ijkplayer詳細編譯過程(win10子linux下)

注意ijkplayer有多個默認不支持的地方  比如https 無損音樂ape/flac,最好一次修改完畢之後再編譯

不要像我,編譯完了 還要再編譯一遍。。。。

需要:

1.linux環境  烏版圖或者win10自帶的子linux都可以

2.ndk(linux版) 

我在win10的子linux下 按官方指導 https://github.com/Bilibili/ijkplayer

步驟:

1.安裝git       如已安裝,請忽略             sudo apt-get install  git

2.安裝yasm  如已安裝,請忽略              sudo apt-get install  yasm

3.安裝make          同上                         sudo apt-get install  make

進入到自己的目錄 ijk    用戶名爲:zhang 

cd /home/zhang/

mkdir ijk

cd ijk

4.從git下載ijk安卓版        git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

5. cd ijkplayer-android

6.git checkout-B latest k0.8.3

選擇增強版的配置 支持更多音頻解碼

7.  cd config

    rm module.sh

   ln -s module-lite-hevc.sh  module.sh

   cd ..

8.執行   ./init-android.sh

9. cd  android/contrib

10.執行最後的編譯命令

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

 

 報錯 :  xxxx   Yout   ANDROID_NDK  path xxxx

11.cd /home/zhang/ijk

下載並解壓ndk(linux版)到ndk目錄,我直接用windows下載之後拖進了/home/zhang/ijk/ndk 目錄

12. cd     /home/zhang/ijk/ijkplayer-android/android/contrib/tools

13.進行編輯

vim do-detect.evn.sh

按i

在這裏增加一句 ndk的路徑  (ANDROID_NDK=/home/zhang/ijk/ndk)

set -e

UNAME_S=$(uname -s)
UNAME_SM=$(uname -sm)
echo "build on $UNAME_SM"
ANDROID_NDK=/home/zhang/ijk/ndk

echo "ANDROID_NDK=$ANDROID_NDK"

14.保存配置並退出

按esc

再輸入一個冒號 :

再輸wq   回車 (注意wq小寫)

:wq

15.cd  /home/zhang/ijk/ijkplayer-android/android/contrib/

 重新執行

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

 編譯很慢,,,,,,等待n小時

 

 16.最後我不得不苦逼的承認 發現了更簡單的方式 那就是用別人編譯好的

   https://github.com/CarGuo/GSYVideoPlayer

compile 'com.shuyu:gsyVideoPlayer-java:2.0.8' 

compile 'com.shuyu:gsyVideoPlayer-ex_so:2.0.8' 

這兩行代碼就滿足了我的需要。。。。。真是業務不熟,害死人啊

 

  

 

 

 

 

 

 

 

 

 




 

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