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

工欲善其事必先利其器,阅读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中)

不会配置的看这篇:http://blog.csdn.net/i_do_can/article/details/50812321

开始下载:

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中了。


你可能感兴趣的:(ijkplayer,ijkplayer)