ubuntu 14 编译视频第三方库ijkplayer,可以在winows下使用
来源:互联网 发布:php权限系统设计 编辑:程序博客网 时间:2024/06/16 00:13
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](http://img1.ph.126.net/6RIP2_kDGf7qwUQcQWk0ZA==/1998753809722706950.png)
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](http://img1.ph.126.net/3E0CU8A1L7dDnDyXHnqIMw==/1629740115255189013.png)
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](http://img0.ph.126.net/zNXz3RY4i-LxQ3yprco_Hg==/4919338168072473051.png)
- 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/
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](http://img1.ph.126.net/zItXtjXD8aBsAecXnRXOig==/4847280574034879119.png)
git checkout -B latest k0.4.5
5.6 执行命令
./init-android.sh
注意:这里有可能会出现这个问题:
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](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的路径没有问题话,就开始成功执行编译了。这是个漫长的等待过程)
最后出现下图,恭喜可以进行下一步了。
![ubuntu 14 编译视频第三方库ijkplayer - zhuowr2006@126 - 胡须雨](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
- ubuntu 14 编译视频第三方库ijkplayer,可以在winows下使用
- ubuntu 14 编译视频第三方库ijkplayer,可以在winows下使用
- 使用第三方库的apk 在Ubuntu下编译后不能正常运行
- 在ubuntu下编译ijkplayer-android
- 在ubuntu下编译ijkplayer-android
- ubuntu下ijkplayer的编译
- ijkplayer 第三方封装简单使用
- 在Mac下编译ijkplayer
- iOS开发-IJKplayer第三方集成(视频直播)
- linux下使用第三方库常用编译语句
- ubuntu在utinity使用第三方应用
- Ubuntu 14.04 下编译 ijkplayer Android
- ijkplayer在android下的编译
- Ubuntu 编译ijkplayer
- Ubuntu编译ijkplayer
- 用第三方dylib,在XCode下编译Cocoa程序
- 用第三方dylib,在XCode下编译Cocoa程序
- java在cmd下编译引用第三方jar包
- 算是我的第一篇csdn博客吧
- Launcher学习(一):未接电话及未读短信监听提醒
- mac osx应用程序的一些简单设置(隐藏左上角缩小和全屏的按钮)
- 正则总结
- Smobiler实现录音和录音播放、调用通讯录功能(开发日志九)
- ubuntu 14 编译视频第三方库ijkplayer,可以在winows下使用
- Process 'command 'C:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' finished with non-zero exit value
- 删除字段索引
- JSP的执行过程
- 柳峰微信公众平台开发教程企业号修改篇(AES验证)
- 常用vi编辑器命令行
- HashSet TreeSet比较
- 缓冲提示控件MBProgressHUD
- gcc指定头文件和动态库的方法