1. 程式人生 > >Android視訊播放框架——封裝FFMPEG的Vitamio

Android視訊播放框架——封裝FFMPEG的Vitamio

FFMPEG是開源免費的音視訊編解碼器,但由於是基於C++的,JAVA是無法操作的 提供了一個基於JAVA的開源是視訊的開源框架

Vitamio

特點:
  • 封裝了FFMPEG的視訊播放框架
  • 對外提供的api全部都是javaApi   
  •   網址

     官方網址:http://vov.io/vitamio/

        成功案例

          國內:VPlayer熊貓影音321影音

         網路協議

           支援以下協議的音訊和視訊播放:

          *  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等