ijkplayer的使用總結

學習:http://www.dou361.com/z_jsbk/z_jsbk/android/2016/0828/218.html的總結


1.添加依賴

compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5' 

如果你的項目中已經有依賴了v4或者v7包並且使用的版本不一樣可能會造成衝突,可以類似下面的方式進行引入依賴

一般創建的AS工程都默認依賴了v7包了 所以可以直接按下面這個方法添加依賴

還是有衝突可參考原文 

compile('com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5') {
    exclude group: 'com.android.support', module: 'appcompat-v7'
}
2.繼續添加依賴

如果要支持多種ABI類型的機型,可以根據需要添加以下依賴: 

我們一般用的最低版本的api是15  要求高的話可以直接刪掉  代碼中的註釋已標明


compile 'tv.danmaku.ijk.media:ijkplayer-java:0.6.0'
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.6.0'


compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.6.0'
compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.6.0'  //要求api21以上
compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.6.0'
compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.6.0 //要求api21以上

3.添加網絡訪問的依賴和圖片加載的依賴

他的項目中網絡框架用到的是okhttp和retrofit  圖片框架用的是Glide


<pre name="code" class="java" style="font-size: 18px;">//圖片加載的依賴 
compile 'com.github.bumptech.glide:glide:3.7.0'
//網絡加載的依賴
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-scalars:2.0.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.okhttp3:okhttp:3.0.1'
compile 'com.alibaba:fastjson:1.2.14'<span style="font-family: "Source Code Pro"; font-size: 13.5pt;"> </span>

4.添加訪問權限
 <uses-permission android:name="android.permission.INTERNET"/>
 <uses-permission android:name="android.permission.WAKE_LOCK"/>
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

5.根據自己的需求實現 提供的 半屏 豎屏 直播 原生ijk 四種播放方式中的某種方式
直接把作者提供的代碼類複製過來就可以了 想用哪個就複製哪個 
代碼地址;
https://github.com/jjdxmashl/jjdxm_ijkplayer/tree/master/app/src/main/java/com/dou361/jjdxm_ijkplayer

ui的更改可參考原文,我這裏就不寫了 我只是個初學者 .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章