目录
- 编译过程
- 示例demo运行
- 参考
1. 编译过程
这里使用了unbuntu16.04环境进行的编译,步骤比较简单,基本参照ijkplayer github上的说明就行。
1.1 前提
- 配置好android sdk的环境。
- 配置好android ndk的环境。
- 添加下面两条语句到profile中或执行下面的两条语句也行。
# add these lines to your ~/.bash_profile or ~/.profile
export ANDROID_SDK=<your sdk path>
export ANDROID_NDK=<your ndk path>
1.2 步骤
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8
./init-android.sh
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh armv7a
#编译结束会在crontrib/build目录下出现指定平台的so。
cd ..
./compile-ijk.sh armv7a
#编译ijkplayer的so库。编译后会在android/ijkplayer/ijkplayer-armv7a/src/main/libs生成编译好的库。
说明:
- 编译ffmpeg和ijk的时候这里我指定了armv7a的cpu版本,因为我只需要用到armv7a的版本,也是为了节省编译时间,大家视情况而定。具体有哪些cpu架构版本看一下脚本文件就了解了。
2. 示例demo运行
使用android studio导入android/ijkplayer/,运行ijkplayer-example。
说明:
- 由于我开发android使用的环境是windows,需要把编译好的ijkplayer的so库拷贝到本地工程的android/ijkplayer/ijkplayer-armv7a/src/main/libs目录下。
运行结果: