ubuntu 14 编译视频第三方库ijkplayer,能够在winows下使用
![](http://img1.ph.126.net/6RIP2_kDGf7qwUQcQWk0ZA==/1998753809722706950.png)
下载地址:http://blog.csdn.net/ultrapro/article/details/46008805
![](http://img1.ph.126.net/3E0CU8A1L7dDnDyXHnqIMw==/1629740115255189013.png)
![](http://img0.ph.126.net/zNXz3RY4i-LxQ3yprco_Hg==/4919338168072473051.png)
4.环境变量设置
- export ANDROID_SDK=~/Development/adt-bundle-linux-x86-20130917/sdk
- export ANDROID_NDK=~/Development/android-ndk-r9b
- export PATH=$PATH:$ANDROID_SDK:$ANDROID_NDK:$ANDROID_SDK/platform-tools/
![](http://img1.ph.126.net/zItXtjXD8aBsAecXnRXOig==/4847280574034879119.png)
保存下就OK了
git checkout -B latest k0.4.5
5.6 运行命令
./init-android.sh
注意:这里有可能会出现这个问题:
![](http://img2.ph.126.net/agMESDsaeL3hwxqEvQKQBA==/6631406415286056047.png)
解决方式:
打开/ijkplayer-android/tools下的pull-repo-ref.sh文件:
将 “ --dissociate ” 删掉
- REMOTE_REPO=$1
- LOCAL_WORKSPACE=$2
- REF_REPO=$3
- if [ -z $1 -o -z $2 -o -z $3 ]; then
- echo "invalid call pull-repo.sh '$1' '$2' '$3'"
- elif [ ! -d $LOCAL_WORKSPACE ]; then
- git clone--dissociate --reference $REF_REPO $REMOTE_REPO $LOCAL_WORKSPACE#将--dissociate删掉
- cd$LOCAL_WORKSPACE
- git repack -a
- else
- cd $LOCAL_WORKSPACE
- git fetch --all --tags
- cd -
- fi
- #! /usr/bin/env bash
然后保存文件。再次运行./init-android.sh 接着继续进行......
或者升级git到最新版本号,当中会支持“dissociate”命令
5.7 下载好后,运行
cd android/contrib
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh all (注:all是编译全部cpu下支持的库。是能够选择的,这里我们还是选默认,假设你的ANDROID_SDK=xxx和ANDROID_NDK=xxx的路径没有问题话。就開始成功运行编译了。
这是个漫长的等待过程)
最后出现下图,恭喜能够进行下一步了。
![](http://img1.ph.126.net/ntu6EsZ20VuV1ZwHTWaQoA==/4814629476736115569.png)
依照上图的提示。我们回到ijkplayer-android/android的文件夹下,运行这个脚本
cd ..
./compile-ijk.sh all (注:假设去掉all则仅仅会编译出armv7a架构的so文件,否则会是所有)
上述所有的命令所有运行成功后,如今就能够/ijkplayer-android/android/文件夹下的ijkplayer导入Android Studio中了。
特此更新一下:
我在其它文章中都是到这里就完了,在ubuntu中,依照上面编译完毕之后就是能够执行的了,可是无奈我的电脑太卡。或者习惯在winows下使用as的同学要怎么办根本没写,这里我试了下。用以下这样的方法就能够将编译好的项目拿到winows下使用了:
1.首先我们要直接在winows下,下载整个项目:https://github.com/Bilibili/ijkplayer
2.导入到as里面,这个时候你执行到播放器这里就会挂掉,没关系。
3.我们看下编译好的支持库里面会生成什么
这里我们选择当中一个arm64 ,生成了libs和obj两个目录
另一个比較重要的是他会在jni生成一个新的.mk文件,这个mk等下会用到
4.打开as我们如今这个坑爹项目,将在ubuntu里面编译好的libs、obj 复制过来。还有jni下的Android.mk覆盖掉原来那个
如图我选择的是arm-64。其它的支持库也是一样的
5.然后再执行一次。你就能够尽情的玩了~~哈哈
參考了下面文章:
http://www.jianshu.com/p/b447f6601501
http://blog.csdn.net/liuyuejinqiu/article/details/50728013
https://github.com/Bilibili/ijkplayer
最后:另一个将其改动为eclipse可用的教程附上:
http://blog.csdn.net/fatiao101/article/details/49586379
转载于:https://www.cnblogs.com/zhchoutai/p/7141794.html
ubuntu 14 编译视频第三方库ijkplayer,能够在winows下使用相关推荐
- c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...
搞定了.需要通过两步去编译,多谢多谢. https://www.sfml-dev.org/tutorials/2.5/start-linux.php 1. g++ -c main.cpp -I/inc ...
- ubuntu部署新环境第三方库的绝招-requirement.txt,pur的使用
原文网址:http://blog.csdn.net/Handoking/article/details/79073318 首先,将你项目中所有的第三方库生成一个文档列表 pip/pip3 freeze ...
- pythonidle安装第三方库_在Python IDLE 下调用anaconda中的库教程
在Python IDLE 下调用anaconda中的库教程 大家都知道,Anaconda是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项.下载了anaco ...
- 性能优化 (四) ubuntu 完美编译 libjpeg 图像压缩库,媲美微信图片压缩算法
使用方式 在 project/build.gradle 上添加以下代码 allprojects {repositories {...maven { url 'https://jitpack.io' } ...
- python安装第三方库win10_音频处理 windows10下python三方库librosa安装教程
librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...
- python安装第三方库re_音频处理 windows10下python三方库librosa安装教程
librosa是处理音频库里的opencv,使用python脚本研究音频,先安装三方库librosa. 如下通过清华镜像源安装librosa: pip install -i https://pypi. ...
- 编译alsa相关库,在android4.1下应用。
要编译的有libalsa, libmad, utils alsa.sh. 不多解释了,直接给脚本吧. 首先是编译环境的设置,用一个脚本env-codesoucery.sh来用它.需要的东西有CODES ...
- windows10怎么安装python第三方库_怎么在windows下安装python第三方包
python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...
- ubuntu 14.04.5 编译Android 4.4.4 r1源码(最新)
本文博客链接:http://blog.csdn.net/qq1084283172/article/details/54426189 吐槽:ubuntu系统真是让人又爱又恨,也有可能是VMware Wo ...
最新文章
- Linux 交叉编译简介
- linux换服务器登录插件,Linux服务器登录、注销 用户和用户组管理
- [转]远程唤醒技术在运维中的应用
- 教程:给初学的几个小例子(待补充)
- 字节 字符 utf-8 unicode 以及提交表单验证字符长度 .......
- ajax表单排序java,java如何区分是form表单请求,还是ajax请求
- 数据库SQL基础知识点
- 在 node.js 的 express web 框架中自动注册路由
- SpringCloud学习笔记021---SpringBoot修改内部Tomcat默认端口
- vi 打开文件,行末尾有^M
- python为什么不能删除_为什么python不允许我删除文件?
- 机器学习- 吴恩达Andrew Ng Week10 知识总结 Large scale machine learning
- 360浏览器调试html5,360浏览器如何打开调试工具
- 联想笔记本插入耳机仍外放--解决方式
- ryu实例---Hub
- [转] 怎样写好作文批语
- 基于arduino的ESP32 学习笔记(一) 基于ESP32的智能花盆
- 聊一次跳槽被怼的经历
- 人口危机 资本剥削导致生育率低迷
- Linux(CentOS) 安装JDK
热门文章
- 进Java大厂面试很难吗?借鉴京东大咖这套架构,面试后我能拿8w
- xdag生成地址块解析
- Docker快速入门总结
- win10 蓝屏 system_thread_exception_not_handled网卡驱动蓝屏问题解决
- rk3399 | 通用驱动框架点灯测试
- 【微信小程序控制硬件⑦ 进阶篇】巧借阿里云物联网平台的免费连接,从微信小程序颜色采集控制 esp8266 输出七彩灯效果,中秋节来个直播如何?!
- [绍棠] 升级Xcode10和Xcode11问题集
- 拼多多无货源店群项目
- Java项目之搜索引擎
- N招教你跟硬盘坏道说再见!(转)