docker編譯IJKPlayer播放器記錄詳解
docker獲取IJKPlayer地址
- IJKPlayer播放器編譯環(huán)境在docker倉(cāng)庫(kù)地址
- 拉取鏡像
//命令行執(zhí)行如下命令即可 docker pull adajqd/ijkplayer-buildenv:1.0
編譯前準(zhǔn)備
- 支持更多格式
cd config rm module.sh ln -s module-default.sh module.sh cd android/contrib # cd ios sh compile-ffmpeg.sh clean
- 支持少數(shù)格式
cd config rm module.sh ln -s module-lite.sh module.sh cd android/contrib
執(zhí)行編譯
//clone ijkplayer到本地 git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android //切換到源碼目錄 cd ijkplayer-android //檢查版本 git checkout -B latest k0.8.4 //初始化 ./init-android.sh //下載OpenSSL ./init-android-openssl.sh //切換到android/contrib 目錄下,編譯腳本在這個(gè)目錄下 cd android/contrib // 編譯 OpenSSL ./compile-openssl.sh clean ./compile-openssl.sh all 或者把a(bǔ)ll替換成 armv7a,只編譯這個(gè)架構(gòu) //編譯FFmpeg ./compile-ffmpeg.sh clean ./compile-ffmpeg.sh all 或者把a(bǔ)ll替換成 armv7a,只編譯這個(gè)架構(gòu) //返回ijkplayer/android 目錄,編譯ijkplayer的so庫(kù) cd .. ./compile-ijk.sh all
到此我們編譯就完成了,so庫(kù)已經(jīng)生成,位置在src/main/libs下了,需要什么樣的cpu架構(gòu)去對(duì)應(yīng)的文件夾下去找就可以了 編譯完成后可以在 ijkplayer-android / android / ijkplayer 中查看生成的對(duì)應(yīng) so 文件??梢灾苯佑肁ndroidStudio 打開(kāi)。
其他輔助
- 添加環(huán)境變量,執(zhí)行
source ~/.profile
// add these lines to your ~/.profile export ANDROID_SDK=/opt/android/sdk export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH export ANDROID_NDK=/opt/android/ndk/android-ndk-r10e export PATH=${PATH}:$ANDROID_NDK:$PATH
- 安裝vim
#進(jìn)入容器命令 docker exec -it 9fbe362214a6(容器Id) /bin/bash apt-get update apt-get install vim
- 問(wèn)題解決
無(wú)法編譯 找到do-compile-ffmpeg.sh 在下面指定位置 增加--system=linux-x86,即可
無(wú)法編譯
編譯module-default出錯(cuò)。 把配置文件 用這個(gè)module-default來(lái)編譯, module.sh -> module-default.sh 提示出錯(cuò)。./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: No such file or directory # include <linux/perf_event.h> 找不到這個(gè)庫(kù)。 解決方法:(不需要編譯這個(gè)配置perf參數(shù)) module-default.sh 加 export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"
ijkPlayer 編譯全格式支持 .so庫(kù)
以上就是docker編譯IJKPlayer播放器記錄詳解的詳細(xì)內(nèi)容,更多關(guān)于docker編譯IJKPlayer播放器記錄的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
在?OpenKylin?上安裝?Docker的詳細(xì)過(guò)程
在?OpenKylin?上安裝?Docker可能會(huì)遇到與?Ubuntu?略有不同的包管理問(wèn)題,這篇文章主要介紹了在?OpenKylin上安裝?Docker的過(guò)程,需要的朋友可以參考下2024-05-05docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式
這篇文章主要介紹了docker生產(chǎn)環(huán)境jvm性能優(yōu)化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法
這篇文章主要介紹了將spring boot應(yīng)用打入docker中運(yùn)行的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Docker安裝Jenkins的實(shí)現(xiàn)步驟
版本與jdk版本以及各類插件有對(duì)應(yīng)關(guān)系,所以普通安裝較為麻煩,本文主要介紹了Docker安裝Jenkins的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01