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=
export ANDROID_NDK=

在添加完路径后,需要使用时,需要在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.sh
    module.sh中可以选择要编译的配置

    Options

  3. 开始编译
    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即可

你可能感兴趣的:(Ijkplayer编译)