环境:
主机:macos10.15.3 (19D76)
测试机:android64位调试机
编译工具:android-ndk-r14b、Android Studio 4.1
1. 源码下载,github地址
https://github.com/bilibili/ijkplayer
2. 编译
参考github
2.1 Before Build
分两步,这里参考github就好了不再赘述。
第一步,安装brew、git、yasm
第二步(可选),配置你的编解码以及解封装格式偏好
2.2 Build Android
2.2.1 脚本部分
#从github上clone源代码到ijkplayer-android目录
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
#切换到k0.8.8,这里不切换就是最新源码
git checkout -B latest k0.8.8
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
cd ..
./compile-ijk.sh all
2.2.2 Android Studio
这里直接用Android Studio就可以导入ijkplayer啦,我就不赘述了。
这里需要注意的是,如果没有2.2.1的前序步骤,可能会报找不到so,从而导致应用crash。
所以,一定要按照编译步骤来,并且确保前置条件都已成功就绪。
后续博客,会对ijkplayer编译脚本以及源码做进一步了解。有兴趣的可以翻看其他文章。