12.ijkplayer的使用過程:
11.ijkpalyer引言:
====
12.ijkplayer的使用過程:
>>舉例mac系統編譯.so文件:
ijkplayer默認是不支持https的, 如果需要支持https,需自己編譯ijkplayer的源碼;
ijkplayer可以編譯支持avi,flv,mp3,;
ijkplayer可以編譯支持armv7a,armv5,arm64,x86,x86_64的cpu架構;
>>ijkplayer的編譯.so文件:
win系統、mac系統、Ubuntu 系統上編譯.so文件;
Step 1:安裝Git與yasm:
sudo apt-get install git
sudo apt-get install yasm
Step 2:下載,配置SDK與NDK
sdk就不說了,你開發安卓肯定會有的,NDK一般是不默認下載的,
這里也不建議你使用SDK Manager下載的NDK,之前試過有些許問題,
建議去官網下載:https://developer.android.google.cn/ndk/downloads/index.html
NDK的最小版本支持是10e,目前不支持NDK 15!
接着是配置環境變量:
MAC:
打開終端,cd到根目錄(cd ~),然后新建一個.bash_profile的文件:
進行如下配置 等等........
Step.......
>> ijkplayer的.so文件使用:
最簡單的使用方法,就是把這個項目當成一個library導入到項目中,
就是build.gradle里多一個compile project(‘:ijkplayer’),
然后你就可以用了,記得把你之前寫的:
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
這些依賴刪掉,不然還是會報不支持HTTPS的! 一般到這里引用到項目里就夠了!
>刪減無關東西,生成aar依賴庫:
Step 3:把aar文件添加到項目中
這個也很簡單,直接丟到app的libs文件夾下,然后build.gradle下添加依賴,(筆者直接把ijkplayer-java-release.aar改名成
ijkplayer.aar)
implementation(name: 'ijkplayer', ext: 'aar')
>>模塊化,模塊使用aar找不到問題解決?
11.ijkpalyer引言:
引言:
公司現在的電台項目是我第二個接觸音頻播放項目,Android音視頻播放很多還是使用的MediaPlayer(大中廠除外),但是如果你用過
MediaPlayer的話,很多開發者都會吐槽有多坑,連谷歌官方都推薦使用ExoPlayer…遇到過最坑的就是播放在線音視頻的時候,網絡不好會一直加載,然后點多了還容易ANR…以前就一直想把音頻播放這個換掉,通過自行搜索和問別人,又下面幾個方案(小作坊不可能另外去寫個編解碼播放庫):
>>MediaPlayer:使用的MediaPlayer(大中廠除外),但是如果你用過MediaPlayer的話,很多開發者都會吐槽有多坑,連谷歌官方都推薦
使用ExoPlayer…遇到過最坑的就是播放在線音視頻的時候,網絡不好會一直加載,然后點多了還容易ANR…以前就一直想把音頻播放這個換掉;
>>ExoPlayer:Demo復雜得一匹…而且網上的資料也不是很多,pass;
>>Vitamio:自用免費,商用收費,直接就pass了;
>>自己編譯ffmpeg:一聽就很復雜的,同樣Pass;
>>ijkplayer:大B站開源的基於FFmpeg的輕量級Android/iOS視頻播放器,網上資料挺多的,而且官方也有維護,雖然還有1600多個issues,和mediaplayer差不多的接口,學習成本也不高,可以加進來試試水!
最后就決定使用ijkplayer來替換原先的MediaPlayer了!
