ubuntu編譯ijkplayer全過程

1.ubuntu安裝比較簡單,忽略....(創(chuàng)建硬盤大小盡量大一些40GB)

image

2.下載android-ndk-r13b 將ndk解壓放到ubuntu里面(目錄隨意)

image

3.配置ndk路徑 (停留在ubuntu 名稱那個根目錄,我這里是zijin)


sudo gedit /etc/profile

文件后面加入

export ANDROID_NDK_HOME=/home/zijin/Desktop/ndk/android-ndk-r13b

export PATH=$PATH:$ANDROID_NDK_HOME

添加完成后保存退出,使用以下命令使配置的環(huán)境變量生效:

source /etc/profile

4.將git,yasm安裝一下,都執(zhí)行一下即可

sudo apt-get install git

sudo apt-get install yasm

5.克隆ijkplayer源代碼

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

6. 切換到 .../ijkplayer-android/android/ 目錄 ,將ijkplayer切換到你要用編譯的版本,我這里使用的是0.7.5(因為GSYVideoPlayer是使用的這個版本編譯的

cd Desktop/ijkplayer-android

git checkout -B k0.7.5 

7.選擇你要使用的ijkplayer編譯配置可以參考這位大大寫的

image

選擇一種編譯,如果需要增加音或視頻格式,可以將module-default.sh拖動到win上自行修改,或者vim,然后執(zhí)行

cd config(每步操作的目錄都很重要哦)

rm module.sh

ln -s module-default.sh module.sh

8.初始化openSSL和FFMPEG ,切記要切換ijkplayer-android目錄(時間可能有點長)

./init-android-openssl.sh

./init-android.sh
  1. cd到android/contrib 目錄 去清除之前的編譯的東西
./compile-openssl.sh clean//清除

./compile-ffmpeg.sh clean//清除

./compile-openssl.sh all//編譯,也可以換成你想要的arm64-v8a,armeabi-v7a....

./compile-ffmpeg.sh all//編譯

特別提示,這里執(zhí)行編譯的時候可能出現(xiàn)錯誤

ANDROID_NDK= You must define ANDROID_NDK before starting. They must point to
可以執(zhí)行

export ANDROID_NDK=/home/zijin/Desktop/ndk/android-ndk-r13b (換你自己的地址)

10.生成對應(yīng)so

cd ..
./compile-ijk.sh all

生成的.so文件在這個目錄

image

11.把so放入項目文件夾中

image
image
image

12.運行,正常....收鍵盤(我是為了加入pcm音頻格式的支撐才去編譯的)

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

友情鏈接更多精彩內(nèi)容