安卓中多媒體vitamio框架的使用
阿新 • • 發佈:2019-01-31
Google公司開發安卓的時候,自帶的視訊媒體播放的api有很多限制,首先很多格式都是不支援的,但是現在我們國人一下科技自主開發了一種SDK來讓多媒體程式設計更加的簡單,雖然也是基於網上開源框架,但是我們可以直接使用,這個就是vitamio框架。首先感謝國人的辛苦和分享,支援開源精神。
Vitamio是一個支援所有Android裝置的多媒體框架。Vitamio與Android預設的MediaPlayer工作方式相似,但包含更加強大的功能,並且它是完全免費的!另外它是基於FFmpeg提供軟體解碼器和多路輸出和 Universalchardet是Mozilla的編碼檢測庫。Vitamio使用MPL許可下Universalchardet的程式碼來檢測字母文字編碼。,在它基礎上進行再封裝然後適合Android平臺使用。
框架下載:https://github.com/yixia
Demo下載:https://github.com/yixia/VitamioDemo
vitamio框架幾乎支援所有格式,流媒體支援以下幾種的協議
* 本地:支援所有格式
* 網路:支援所有格式
* 流媒體:支援mms rtsp(官方說支援.但是執行的時候.直接crash) m3u8支援
使用前:
1,許可權
<uses-permission android:name="android.permission.INTERNET" />
2,配置
3,程式碼實現<activity android:name="io.vov.vitamio.activity.InitActivity" android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation" android:launchMode="singleTop" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="stateAlwaysHidden" />
以上就是這個框架的使用方法,因為可以支援很多的框架和協議我們可以實現很多的關於多媒體的工作,感謝國人開源分享。<span style="white-space:pre"> </span>//使用vitamio需要初始化引擎,引擎的檢查 /**---------------需要注意 begin---------------**/ if (!LibsChecker.checkVitamioLibs(this)) return; /**---------------需要注意 end---------------**/ mVitamio_vv = (VideoView) findViewById(R.id.vitamio_vv); /**---------------設定監聽---------------**/ mVitamio_vv.setOnPreparedListener(this); mVitamio_vv.setOnErrorListener(this); mVitamio_vv.setOnCompletionListener(this); //設定路徑 mVitamio_vv.setVideoPath("storage/emulated/0/Download/5.mkv"); //設定控制條 mVitamio_vv.setMediaController(new MediaController(this)); //開始播放 mVitamio_vv.start();