手動編譯 ffmpeg-kit
依賴可以使用implementation("com.arthenica:ffmpeg-kit-min:6.0-2"),
但是由於未來Android系統需要16 KB aligned,因此需要自行編譯。
下載NDK、Java 和 ffmpeg-kit
由於ffmpeg-kit只兼容到 r25,因此需要下載支持16KB aligned的r25版本;
由於ffmpeg-kit中的gradle需要java20兼容,所以下載OpenJDK 20;
使用git下載ffmpeg-kit-16KB
編譯
git clone git@github.com:AliAkhgar/ffmpeg-kit-16KB.git
cd ~/ffmpeg-kit-16KB/
export ANDROID_SDK_ROOT=<Android SDK Path>
export ANDROID_NDK_ROOT=<Android NDK Path>
export JAVA_HOME=$(java20 path)
export PATH=$JAVA_HOME/bin:$PATH
java -version # 查看java版本
./android.sh
編譯成功後,aar文件位置:
~/fmpeg-kit-16KB/prebuilt/bundle-android-aar/ffmpeg-kit/ffmpeg-kit.aar
報錯
CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 has been removed from CMake.
需要在報錯的CMakeLists.txt文件中改爲cmake_minimum_required(VERSION 3.5)
參考
Android: Building the archived FFmpegKit
the table for the Java version supported by a specific Gradle release