Android視訊播放框架——封裝FFMPEG的Vitamio
阿新 • • 發佈:2019-02-08
FFMPEG是開源免費的音視訊編解碼器,但由於是基於C++的,JAVA是無法操作的
提供了一個基於JAVA的開源是視訊的開源框架
Vitamio
特點:- 封裝了FFMPEG的視訊播放框架
- 對外提供的api全部都是javaApi
-
網址
官方網址:http://vov.io/vitamio/成功案例
網路協議
支援以下協議的音訊和視訊播放:
* 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等