IjkPlayer

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及其以前的版本

下载NDK 14以前包括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文件生成目录

/home/zhangbin/ijkplayer/android/ijkplayer 各个架构的src/main/libs下面


arm64.jpg
armv7a.jpg
5、运行
Android Studio打开ijkplayer/android/ijkplayer项目,将so文件放在ijkplayer-example的src/main/jniLibs对应目录下,删除其他的依赖。
对应so文件
6、下载Demo
https://github.com/rogan528/IjkPlayDeamo.git
上一篇下一篇

猜你喜欢

热点阅读