您的位置:首页 > 编程语言

ijkplayer阅读学习笔记之ijk源代码获取

2016-05-16 21:17 381 查看
工欲善其事必先利其器,阅读ijk之前先搭建环境

ijk源码地址:https://github.com/Bilibili/ijkplayer,直接下载的是 未编译过的,没有so文件,无法运行

下面说说怎么获取编译的版本,首先环境要求

我的编译环境为Ubuntu14.04 x64位和android-ndk-r10e

在上面那个ijk源码的地址往下找,找到Android build 有编译说明:

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

cd ijkplayer-android

git checkout -B latest k0.5.1

./init-android.sh

cd android/contrib

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all

cd ..

./compile-ijk.sh all

但是我按照那个步骤,编译失败,可能是国内的网不好,毕竟是GutHub上嘛。后来参考这位前辈:http://www.jianshu.com/p/b447f6601501,写的很详细

1.确保你的机器上已经安装了git和yasm,如果没有请在终端执行以下命令:

sudo apt-get update

sudo apt-get install git

sudo apt-get install yasm

2.确保配置文件中ANDROID_SDK=xxx和ANDROID_NDK=xxx正确(注:声明路径变量的名字一定要以ANDROID_SDK和ANDROID_NDK命名,否则后边的编译会出问题,我的路径都声明在了/etc/profile中)

不会配置的看这篇:/article/7554162.html

开始下载:

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

2. cd ijkplayer-androidcd config

3. rm module.sh

ln -s module-default.sh module.sh

cd ..

cd android/contrib

./compile-ffmpeg.sh clean(注:这里主要是更改下播放器支持更多的CPU架构类型,大家可以根据自己的需要来更改,不一定非得用默认的)

4. sudo dpkg-reconfigure dash (注:在弹出的选项中选择NO)

5. cd ~/ijkplayer-android

./init-android.sh

(注:定位到ijkplayer-android目录下,执行脚本,去下载跟ffmpeg相关的东西,需要点等待的时间,取决于你的网速)

6. cd android/contrib

./compile-ffmpeg.sh clean

./compile-ffmpeg.sh all(注:如果你的ANDROID_SDK=xxx和ANDROID_NDK=xxx的路径没有问题话,就开始成功执行编译了。这是个漫长的等待过程)

出现 Finish 的字样,就可以进行下一步里,国内的网速可以,下了好几次,才下成功。

7. 回到ijkplayer-android/android的目录下,执行这个脚本

cd ..

./compile-ijk.sh all (注:如果去掉all则只会编译出armv7a架构的so文件,否则会是全部)

8. 上述所有的命令全部执行成功后,现在就可以/ijkplayer-android/android/目录下的ijkplayer导入Android Studio中了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: