在ijkplayer中构建ffmpeg

时间:2016-04-05 07:24:37

标签: android ffmpeg android-ndk

我正在尝试在ijkplayer中构建ffmpeg并按照此链接进行手动安装https://github.com/Bilibili/ijkplayer。我下载了ndk并设置了路径并设置了sdks的路径,然后编译了ffmpeg。

之前,它显示使用ndk9或更高版本,并从帖子中发现更改为 来自 compile-ffmpeg.sh do-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, ...'.

2 个答案:

答案 0 :(得分:0)

查看do-compile-ffmpeg.sh脚本here,看起来arch是第一个参数。根据您正在构建的体系结构,您可以像这样调用脚本:

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

为构建手臂,请执行以下操作:

./do-compile-ffmpeg.sh arm

答案 1 :(得分: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