我正在尝试使用新的API媒体来播放android本机代码中的视频。我不想走mediaPlayer的路,因为不可避免的原因。有谁能分享一些关于如何实现的代码片段呢?提前谢谢。
发布于 2013-11-30 10:11:14
你原来的问题太笼统了。老实说,用本地代码创建一个新的媒体播放器对您自己来说是一项艰巨的任务。
如果您只是在寻找一些支持各种格式/编解码器(如VLC player )的媒体播放器解决方案,您可以尝试VLC lib,它是开源的,但仍然处于beta版本。我尝试过VLC,但它确实存在一些崩溃问题或ANR问题,这是在整个框架内的。
或者您可以尝试使用Vitamio,它是一个没有源代码的库。查看这个链接:下面的https://github.com/yixia/VitamioBundle是它的特性列表:
我尝试过这个解决方案,它是非常稳定的,也有一些小问题的4.3,但仍然可以接受。因此,我不会在这里发布任何垃圾邮件,只是从官方文件中抄袭:
Vitamio是一个开放的多媒体框架或库,为安卓和iOS,拥有完整和真实的硬件加速解码器和渲染器。它的简单,干净和强大的API的Vitamio,使它著名和流行的多媒体应用程序开发的安卓和iOS。根据开发者的反馈,Vitamio已经被世界各地的1000多个应用程序和1亿用户所使用。
Vitamio可以播放720 p/1080 p高清mp4、mkv、m4v、mov、flv、avi、rmvb、rm、ts、tp等多种视频格式。几乎所有流行的流协议都由Vitamio支持,包括HLS(m3u8)、MMS、RTSP、RTMP和HTTP。
网络协议
音频和视频播放支持以下流协议:
MMS (RTP,SDP),RTMP HTTP渐进流HLS - HTTP实况流(M3U8),是的,Vitamio可以处理上述所有协议中的点播和实时视频。
媒体格式
Vitamio使用FFmpeg作为演示器和主要解码器,许多音频和视频编解码器都被打包到Vitamio中,除了在Android平台上构建的默认媒体格式之外,其中一些还被列出如下。
DivX/Xvid WMV FLV TS/TP RMVB MKV MOV M4V AVI MP4 3GP
字幕
Vitamio支持许多外部和嵌入式字幕格式的显示。
SubRip(.srt) Station (.ssa)/ Advanced Alpha(.ass) SAMI(.SAMI/.SAMI)MicroDVD(. Sub /..txt) SubViewer2.0(.sub) MPL2(.MPL2/..txt) Matroska (.mkv)字幕跟踪更多功能
更精彩的特性
支持从小手机到大平板多声道的大范围屏幕支持多个字幕支持,包括外部和嵌入式的处理器优化为许多平台缓冲时,流可调宽比自动文本编码检测。
https://stackoverflow.com/questions/20297822
复制相似问题