windows下編譯ijkplayer-android

1 編譯環(huán)境

windows 10 linux 子系統(tǒng) ubuntu 18.04

下載?android-ndk-r12b 和?android-sdk-linux

配置SDK和NDK環(huán)境變量

export ANDROID_SDK_HOME=/somewhere/android-sdk-linux?

export PATH=$PATH:${ANDROID_SDK_HOME}/tools

export PATH=$PATH:${ANDROID_SDK_HOME}/platform-tools

export ANDROID_NDK=/somewhere/android-ndk-r12b

export PATH=$PATH:${ANDROID_NDK}

2 下載源碼

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android

cd ijkplayer-android

git checkout -B latest k0.8.8

./init-android.sh

./init-android-openssl.sh

3 配置腳本

cd config

rm module.sh

ln -s module-default.sh module.sh

注意,需要在module.sh末尾添加如下兩行:

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-decoder=mpeg4"

否則編譯時出現(xiàn)如下的錯誤:

WARNING: arm-linux-androideabi-pkg-config not found, library detection may fail.

fatal error: linux/perf_event.h: No such file or directory

第二行是用于支持 mpeg4 視頻格式的,如果添加這一行,則播放mp4v視頻文件時,有聲音沒有畫面。

4 編譯

cd ..

cd android/contrib

./compile-ffmpeg.sh clean

./compile-openssl.sh clean

./compile-openssl.sh all

./compile-ffmpeg.sh all

cd ..

./compile-ijk.sh all

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容