ijkplayer總結


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了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM