FFMPEG是开源免费的音视频编解码器,但由于是基于C++的,JAVA是无法操作的
提供了一个基于JAVA的开源是视频的开源框架
Vitamio
特点:
- 封装了FFMPEG的视频播放框架
- 对外提供的api全部都是javaApi
-
网址
官方网址:http://vov.io/vitamio/成功案例
国外:Tvltaliane、Dizi TV等
网络协议
支持以下协议的音频和视频播放:
* MMS* RTSP (RTP, SDP)* HTTP流式传输(progressive streaming)* HTTP Live Streaming (M3U8), Android 2.1+
媒体格式
Vitamio集成了许多音频和视频的解码包,相比Android内置默认的媒体格式,这里列出其中的一些:
* divx/xvid* wmv* flv* ts* rmvb* mkv* mov* m4v* avi* mp4* 3gp
使用方法:
- 下载Vitamio的资源库 vitamio_lib,导入到工程中,使用提供的API.
- 在main清单文件中,关联Vitamiao的Activity
<activity android:name="io.vov.vitamio.activity.InitActivity"></activity>
使用API和Android自带的VideoView相同,支持各种协议可以播放网络视频
在使用的时候要判断硬件是否支持
if (!LibsChecker.checkVitamioLibs(this)) {return;}
VideoView vv = (VideoView) findViewById(R.id.vv);
vv.setVideoPath("sdcard/4.rmvb");
vv.start();
在市面中有很多的第三方的控件,例如百度媒体云,github上的FFMPEG等