背景
希望能够打印Ijkplayer在各个阶段运行时的时间,以此为标准进行优化
编译过程
- 下载源代码
进入github/Bilibili/ijkplayer,clone该项目到本地
git clone https://github.com/Bilibili/ijkplayer.git
- 配置NDK以及SDK目录
在mac上进入~/.bash_profile
或者~/.profile
文件中,加入路径配置
# add these lines to your ~/.bash_profile or ~/.profile
export ANDROID_SDK=<your sdk path>
export ANDROID_NDK=<your ndk path>
在添加完路径后,需要使用时,需要在Termianl中输入
source ~/.bash_profile
让当前路径在Terminal中生效,否则无法找到NDK路径
-
配置完NDK路径后,开始执行初始化脚本
./ijkplayer/init-android.sh
,该脚本主要下载了ffmpeg的源码,并且将其clone到extra目录下 -
配置编译模块
cd config
rm module.sh
ln -s module-default.sh module.sh
在module.sh
中可以选择要编译的配置
Options
-
开始编译
cd android/contrib/
./compile-ffmpeg.sh clean
:清理ffmpeg的目录
./compile-ffmpeg.sh all
:编译所有架构的ffmpeg库
cd ..
./compile-ijk.sh all
:编译所有版本的ijkplayer

备注
ijkplayer最好用ndk-r10e来进行编译,否则会出现很多Cmake等等问题
测试
- 打开Android Studio,打开
/android/ijkplayer
工程,配置一下Gradle版本 - 运行
ijkplayer-example
即可
网友评论