IJKPlayer 是B站开源的超级好用的视频播放器,IJKPlayer Android和IOS都可用,还支持多种视频的硬解码。公司的项目采用Google MediaPlayer,播放器存在对视频格式和传输协议的支持不足问题。经过对主流开源播放器的对比,最终选择IJKPlayer。
开始编译
- 拉取ijkplayer源码
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B latest k0.8.8
- 初始化android
./init-android.sh
- 初始化openssl支持Https
./init-android-openssl.sh
注:如果出现NDK或者SDK找不到,可以执行一下source ~/.bash_profile
- 清除一波
cd android/contrib
./compile-openssl.sh clean
./compile-ffmpeg.sh clean
- 编译openssl
./compile-openssl.sh all
- 编译ffmpeg
这里的话看你需要,如果想编译所有版本的so库,就跟all,如果是特定 CPU架构就跟cpu架构,比如:./compile-ffmpeg.sh armv7a
编译特定需要的肯定是比全部耗时短~
./compile-ffmpeg.sh all
- 编译ijkplayer
加all默认编译所有架构的so库,不加默认只编译armv7a架构!
cd ..
./compile-ijk.sh all