Ijkplayer编译

时间:2022-06-13
本文章向大家介绍Ijkplayer编译,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

背景

希望能够打印Ijkplayer在各个阶段运行时的时间,以此为标准进行优化

编译过程

  1. 下载源代码 进入github/Bilibili/ijkplayer,clone该项目到本地
git clone https://github.com/Bilibili/ijkplayer.git
  1. 配置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路径

  1. 配置完NDK路径后,开始执行初始化脚本./ijkplayer/init-android.sh,该脚本主要下载了ffmpeg的源码,并且将其clone到extra目录下
  2. 配置编译模块 cd config rm module.sh ln -s module-default.sh module.shmodule.sh中可以选择要编译的配置

Options

  1. 开始编译 cd android/contrib/ ./compile-ffmpeg.sh clean:清理ffmpeg的目录 ./compile-ffmpeg.sh all:编译所有架构的ffmpeg库 cd .. ./compile-ijk.sh all:编译所有版本的ijkplayer

编译完成

备注

ijkplayer最好用ndk-r10e来进行编译,否则会出现很多Cmake等等问题

测试

  1. 打开Android Studio,打开/android/ijkplayer工程,配置一下Gradle版本
  2. 运行ijkplayer-example即可