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
- 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音频格式的支撑才去编译的)











网友评论