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中了。
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中了。
相关文章推荐
- PHP实习记录
- VS2012打开V2013开发的项目C#方法
- 关于Myeclipse10中建立web工程添加spring配置文件出现红叉错误提示的问题
- goahead 的跳转问题
- 【Java】垃圾回收机制2––––finalize
- JAVA设计模式之工厂模式
- java实现生产者消费者问题
- C++的精髓—虚函数
- genymotion登陆出现unknown genymotion error;启动出现got no ip address, unable to load virtual engin错误的解决办法
- Java基础-第5天
- 面向对象的设计原则(JAVA)
- spring ioc
- C#多线程--线程池(ThreadPool)
- java.util.zip.GZIPInputStream.readUByte,Not in GZIP format错误处理
- java.util.zip.GZIPInputStream.readUByte,Not in GZIP format错误处理
- Unreal为什么公开源代码
- Java--弹弹球(定时器与图形动画设计)
- eclipse导入Django项目的一种方法
- Django的Model上都有些什么
- Deep Learning学习 之 CNN代码解析(MATLAB)