美文网首页
ubuntu编译ijkplayer全过程

ubuntu编译ijkplayer全过程

作者: wangxiaojin | 来源:发表于2020-06-23 14:53 被阅读0次

1.ubuntu安装比较简单,忽略....(创建硬盘大小尽量大一些40GB)

image

2.下载android-ndk-r13b 将ndk解压放到ubuntu里面(目录随意)

image

3.配置ndk路径 (停留在ubuntu 名称那个根目录,我这里是zijin)


sudo gedit /etc/profile

文件后面加入

export ANDROID_NDK_HOME=/home/zijin/Desktop/ndk/android-ndk-r13b

export PATH=$PATH:$ANDROID_NDK_HOME

添加完成后保存退出,使用以下命令使配置的环境变量生效:

source /etc/profile

4.将git,yasm安装一下,都执行一下即可

sudo apt-get install git

sudo apt-get install yasm

5.克隆ijkplayer源代码

sudo git clone https://github.com/Bilibili/ijkplayer ijkplayer-android
image

6. 切换到 .../ijkplayer-android/android/ 目录 ,将ijkplayer切换到你要用编译的版本,我这里使用的是0.7.5(因为GSYVideoPlayer是使用的这个版本编译的

cd Desktop/ijkplayer-android

git checkout -B k0.7.5 

7.选择你要使用的ijkplayer编译配置可以参考这位大大写的

image

选择一种编译,如果需要增加音或视频格式,可以将module-default.sh拖动到win上自行修改,或者vim,然后执行

cd config(每步操作的目录都很重要哦)

rm module.sh

ln -s module-default.sh module.sh

8.初始化openSSL和FFMPEG ,切记要切换ijkplayer-android目录(时间可能有点长)

./init-android-openssl.sh

./init-android.sh
  1. cd到android/contrib 目录 去清除之前的编译的东西
./compile-openssl.sh clean//清除

./compile-ffmpeg.sh clean//清除

./compile-openssl.sh all//编译,也可以换成你想要的arm64-v8a,armeabi-v7a....

./compile-ffmpeg.sh all//编译

特别提示,这里执行编译的时候可能出现错误

ANDROID_NDK= You must define ANDROID_NDK before starting. They must point to
可以执行

export ANDROID_NDK=/home/zijin/Desktop/ndk/android-ndk-r13b (换你自己的地址)

10.生成对应so

cd ..
./compile-ijk.sh all

生成的.so文件在这个目录

image

11.把so放入项目文件夹中

image image image

12.运行,正常....收键盘(我是为了加入pcm音频格式的支撑才去编译的)

相关文章

网友评论

      本文标题:ubuntu编译ijkplayer全过程

      本文链接:https://www.haomeiwen.com/subject/culhfktx.html