1. 程式人生 > >手機影音第十二天,集成vitamio萬能播放器

手機影音第十二天,集成vitamio萬能播放器

集成vitamio萬能播放器

Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發框架,全面支持硬件解碼與 GPU 渲染。Vitamio 憑借其簡潔易用的 API 接口贏得了全球眾多開發者的青睞。到目前,全球已經有超過 一萬 種應用在使用 Vitamio,覆蓋用戶超過 5億 。

Vitamio 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻,還可以在 Android 與 iOS 上跨平臺支持 MMS, RTSP, RTMP, HLS(m3u8) 等常見的多種視頻流媒體協議,包括點播與直播。

一、vitamio的集成

1.1 下載vitamio

到官網的地址https://www.vitamio.org/Download/ 下載最新的vitamio,下載好有2個文件夾要註意:1個vitamio 另一個是vitamio-simple,這2個文件夾後面都要導入到Android studio中

1.2 導入vitamio

打開Android,在file----new----import module ,然後路徑選擇上面提到的vitamio,點確定;

同樣用上面的方法導入vitamio-simple。

導入的vitamio的build.gradle裏面對應的sdk版本不一樣,需要你對比自己創建的項目,修改為本地的sdk版本等信息,修改好重新sync project。


1.3 把vitamio集成到項目中

1.3.1 關聯so庫

參照vitamio-simple裏的build.gradle裏的compile裏的例子,關聯vitamio庫,如

                            compile project(‘:vitamio‘)
                1.3.2 把功能清單對應的文件拷貝過去
                        a、權限:
                        <uses-permission android:name="android.permission.WAKE_LOCK" />
                        <uses-permission android:name="android.permission.INTERNET" />
                        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
                        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
                        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
                        <uses-permission android:name="android.permission.READ_PHONE_STATE" />

b、配置,這個配置必須不能少,官方也提示了必須加上

                <!-- Don‘t forgot InitActivity -->
                <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" />
                <activity android:name=".VitamioListActivity" >

1.4 把我們之前寫的SystemVideoPlayer 復制一份,改為VitamioVideoPlayer,裏面的包引用vitamio包裏的,特別是videoview,mediaplayer 這個類。

1.5 布局文件 activity_system_video_player.xml復制一份改為activity_vitamio_video_player.xml,裏面引用的包也要改為vitamio的類


1.6 在加載布局文件前,初始化vitamio

技術分享


1.7 當視頻播放出錯時,跳轉到萬能播放器vitamioVideoPlayer播放

本文出自 “YuanGuShi” 博客,請務必保留此出處http://cm0425.blog.51cto.com/10819451/1950895

手機影音第十二天,集成vitamio萬能播放器