ijkplayer的编译兼容https并运行
2019-07-05 本文已影响0人
宾格66
来点前奏说明
当你打开这个文档的时候,你已经做好准备了,话不多说开搞。
本文以https://github.com/Bilibili/ijkplayer 的
k0.8.8 版本进行编译,以Ubuntu进行演示编译过程。当版本更新了,版本切换最新分支就可以了。
1、硬件要求:
系统: Unbuntu或者苹果系统
2、软件要求:
sudo apt install git
sudo apt install yasm
sudo apt install vim
NDK版本要求:
NDK 14及其以前的版本
su root
vim ~/.bashrc
export ANDROID_NDK=/home/zhangbin/SDK/android-ndk-r14b
export PATH=$ANDROID_NDK:$PATH
保存退出
source ~/.bashrc
3、ijkplayer 编译
git clone https://github.com/bilibili/ijkplayer.git
cd ijkplayer/
git checkout -B latest k0.8.8
初始化需要进行编译的代码,使用命令
./init-android.sh
支持Https
./init-android-openssl.sh
进入ijkplayer编译阶段
cd android/contrib
https支持
./compile-openssl.sh clean
./compile-openssl.sh all
ffmpeg编译静态文件
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all
根据成功编译后的提示,继续编译ijkplayer的so文件
cd ..
./compile-ijk.sh all
4、so文件生成目录
armv7a.jpg/home/zhangbin/ijkplayer/android/ijkplayer 各个架构的src/main/libs下面
arm64.jpg
5、运行
Android Studio打开ijkplayer/android/ijkplayer项目,将so文件放在ijkplayer-example的src/main/jniLibs对应目录下,删除其他的依赖。
对应so文件
6、下载Demo
https://github.com/rogan528/IjkPlayDeamo.git