注意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'
這兩行代碼就滿足了我的需要。。。。。真是業務不熟,害死人啊