微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于ubuntu14.04 ijkPlayer乎an

fork form

编译前准备

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

确保你的机器上已经安装了git和yasm,如果没有请在终端执行以下命令:
sudo apt-get update
sudo apt-get install git
sudo apt-get install yasm
确保配置文件中ANDROID_SDK=xxx和ANDROID_NDK=xxx正确(注:声明路径变量的名字一定要以ANDROID_SDK和ANDROID_NDK命名,否则后边的编译会出问题,我的路径都声明在了/etc/profile中)

开始编译

首先从Bilibili在github上的代码库中可隆一份源码
git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android (注:需要点时间下载)

cd ijkplayer-android (注:定位到此目录下)

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

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

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

cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all(注:如果你的ANDROID_SDK=xxx和ANDROID_NDK=xxx的路径没有问题话,就开始成功执行编译了。这是个漫长的等待过程)
最后出现下图,恭喜可以进行下一步了。

编译成功

按照上图的提示,我们回到ijkplayer-android/android的目录下,执行这个脚本
cd ..
./compile-ijk.sh all (注:如果去掉all则只会编译出armv7a架构的so文件,否则会是全部)

上述所有的命令全部执行成功后,现在就可以/ijkplayer-android/android/目录下的ijkplayer导入Android Studio中了。(到此完毕)

原文地址:https://www.jb51.cc/ubuntu/354781.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐