ijkplayer在windows下编译并导入Android Studio
来源:互联网 发布:mac日记本软件 编辑:程序博客网 时间:2024/05/22 00:07
PS:必须说,这个编译千万不要在windows下,去ubuntu下编译吧:
教程:http://blog.csdn.net/u010072711/article/details/51438871
阅读本文章前请先看:windows下用cygwin编译android版ijkplayer
我是看着里面的步骤来做的,由于我自己对linux环境和命令不熟悉,导致我对Cygwin的知识为零,在编译ijkplayer的时候走了一点弯路,需要的同学先去看一下上面的这篇文章,我这边是对上面文章做补充和详细描述,下面就是需要注意的几个点:
1. Cygwin在windows下安装需要注意:
安装Cygwin时选择安装包的时候一定要选上make包,不然我们的编译无法通过,至于文章中提到的git,ysam,其中git大家都知道,至于ysam是什么我没搜到。 make包的安装请参考:cygwin安装GNU make
还有一点需要说明的就是在cygwin的home目录下,修改 ~/.bash_profile 或 ~/.profile文件,添加你的ANDROID_SDK和ANDROID_NDK的路径,我的路径如下:
export ANDROID_SDK=E:/adt-bundle-windows-x86_64-20131030/sdkexport ANDROID_NDK=C:/android-ndk-r10e
这个路径一定不能错了,错了也是无法编译的。
2. Cygwin编译ijkplayer需要注意:
为自己匮乏的linux知识感到愧疚,开始我所有的编译命令都是在dos窗口下进行的,现在想想真的是醉了,我还奇怪了,为啥无法识别rm 和 ln 命令。我们在安装的cygwin目录中双击Cygwin.bat文件或者是桌面你创建的快捷图标就可以启动Cygwin了。
要是你的home目录下的路径配置有问题的话会在打开Cygwin窗口的最上面两行提示你。
配置完成后就按照大神的文章的步骤来进行,在执行 ./compile-ffmpeg.sh armv7a 命令的时候界面会停止一段时间,大概十分钟的样子(不知道是不是我的电脑配置不行),这句应该是在配置ffmpeg的编译环境,我当时以为是卡死了就退出来了,可想而知编译失败了,第二次等了十分钟才好的,提醒在界面不动的时候小伙伴们不要强制退出来了。
3. 解决只能编译一个libijkffmpeg.so文件需要注意:
将ijkmedia和ijkprof的makefile文件写在F:\ijkplayer\android\ijkplayer\player-armv7a\src\main\jni\Android.mk
文件的最后,用include包含进来,开始我使用的是相对路径,试了好几次还是只可以编译出一个so文件,后来我改成了绝对路径才好的,要是小伙伴们也遇到了那就试试绝对路径吧:
include G:/ijkplayer/ijkmedia/*.mkinclude G:/ijkplayer/ijkprof/android-ndk-profiler-dummy/jni/*.mk
下面是我编译出来的文件
最后看到编译出来三个so文件是不是快递终于到了的感觉。
我的整个工程我会上传,大家可以对照着看看。整个工程打包后有一个多G,无法上传到CSDN,只能百度云了,地址:Demo百度云下载
4. ijkplayer工程导入Android Studio需要注意:
导入没有啥注意的,按照官方给出的步骤就可以了,当然前提是你的编译没有问题才可以运行起来:
# 导入Eclipse:# File -> New -> Project -> Android Project from Existing Code# Select android/ and import all project## 导入Android Studio:# Open an existing Android Studio project# Select android/ijkplayer/ and import## define ext block in your root build.gradle# ext {# compileSdkVersion = 22 // depending on your sdk version# buildToolsVersion = "22.0.1" // depending on your build tools version# }
我导入后没有提示错误,也可以在手机上运行:
运行效果:
默认是横屏的,应为是AndroidTV的播放器。
播放效果:
下载地址———————————↓
Demo代码百度云下载
APK可运行下载
编译后封装过直接可用
- ijkplayer在windows下编译并导入Android Studio
- Windows下编译android版ijkplayer
- 在ubuntu下编译ijkplayer-android
- ijkplayer在android下的编译
- 在ubuntu下编译ijkplayer-android
- 将ijkplayer导入android studio并运行(附导入工程和导入module的方法)
- windows下编译xgboost 并在eclipse中导入xgboost
- 在Mac下编译ijkplayer
- windows下用cygwin编译android版ijkplayer
- windows下用cygwin编译android版ijkplayer
- windows下用cygwin编译android版ijkplayer
- 在Eclipse下导入vlc-android并编译
- Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用
- Ubuntu16.04 编译ijkplayer so,并导入android,运行官方demo
- Ubuntu 14.04 下编译 ijkplayer Android
- 在 Windows下用 Visual Studio 2013编译并调试 OpenSSL 1.1.0
- 如何编译 netty 源码并导入android studio
- android studio 导入 Launcher2 模块,并编译运行
- Android textView 获取行数
- popwindow弹窗
- Struts1 学习
- android 实现listview的adapter多种布局方式
- Robotium整体源码浅析
- ijkplayer在windows下编译并导入Android Studio
- Demo2实现侧滑菜单:DrawerLayout布局初涉
- 交换机
- Android 同步服务器时区
- [Android] ImageView.ScaleType设置图解
- Android RSA非对称加密解密算法
- ZOJ 3875-Lunch Time【模拟】
- 安全学习_入门指南
- spring中用@responsebody返回json时出现乱码问题