2016-04-05 89 views
0

我正在嘗試在ijkplayer中構建ffmpeg,並在此鏈接後執行手動安裝https://github.com/Bilibili/ijkplayer。我下載了ndk並設置路徑併爲sdks設置路徑,然後編譯ffmpeg。在ijkplayer中構建ffmpeg

以前,它顯示了使用ndk9或更高版本,發現從後從compile-ffmpeg.shdo-compile-ffmpeg.sh改變。我根據ndk-11改變了文件,現在它向我展示了下面一行來指定架構。哪裏提到那個建築。

./do-compile-ffmpeg.sh 
==================== 
[*] check env 
==================== 
build on Darwin x86_64 
ANDROID_SDK=/username/Library/Android/sdk 
ANDROID_NDK=/Users/username/Documents/android-ndk-r11c 
You must specific an architecture 'arm, armv7a, x86, ...'. 

回答

0

望着do-compile-ffmpeg.sh腳本here,它看起來像拱門是第一個參數。根據您正在構建的架構,你會調用腳本像這樣:

./do-compile-ffmpeg.sh <your arch> 

要建立手臂,這樣做:

./do-compile-ffmpeg.sh arm 
0
./init-android.sh 
cd android/contrib 
./compile-ffmpeg.sh clean 
./compile-ffmpeg.sh all 

你必須要具體哪些建築編譯,你也可以使用這個已經編譯完成。

compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.5.1' 
compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.5.1' 
compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.5.1' 
compile 'tv.danmaku.ijk.media:ijkplayer-x86:0.5.1' 
compile 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.5.1' 

對於細節,您可以訪問https://github.com/Bilibili/ijkplayer