我正在尝试在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, ...'.
答案 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