我是看着里面的步骤来做的,由于我自己对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-/sdk
export 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/*.mk
include 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可运行下载 
  编译后封装过直接可用

Android ijkplayer在windows下编译并导入Android Studio的更多相关文章

  1. windows下编译boost for android

    env: windows xp 32 bit mingw official  NDK 1. 下载源代码    地址是 :http://sourceforge.net/projects/boost/fi ...

  2. 一步步实现windows版ijkplayer系列文章之四——windows下编译ijkplyer版ffmpeg

    一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...

  3. osg for android学习之一:windows下编译(亲测通过)【转】

    1. 首先需要一个OSG for android的环境 (1)NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一):新 ...

  4. react-native —— 在Windows下搭建React Native Android开发环境

    在Windows下搭建React Native Android开发环境 前段时间在开发者头条收藏了 @天地之灵_邓鋆 分享的<在Windows下搭建React Native Android开发环 ...

  5. 在Windows下编译FFmpeg详细说明

    MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNC工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时 MinGW,即 Minimalist GNU F ...

  6. 在Windows下编译OpenSSL(VS2005和VC6)

    需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装Activ ...

  7. [转] Windows下编译OpenSSL

    简述 OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人 ...

  8. Windows下编译objective-C

    Windows下编译objective-C 2011-08-31 14:32 630人阅读 评论(0) 收藏 举报 windowscocoa工具objective clibraryxcode   目录 ...

  9. 如何在WINDOWS下编译BOOST C++库 .

    如何在WINDOWS下编译BOOST C++库 cheungmine 2008-6-25   写出来,怕自己以后忘记了,也为初学者参考.使用VC8.0和boost1.35.0.   1)下载boost ...

随机推荐

  1. 请教如何用 peewee 实现类似 django ORM 的这种查询效果。

    本人新入坑的小白,如有不对的地方请包涵~~~! 在 django 中代码如下:模型定义: class Friends(models.Model): first_id = models.IntegerF ...

  2. <Sicily>Rails

    一.题目描述 There is a famous railway station in PopPush City. Country there is incredibly hilly. The sta ...

  3. 关于 nginx 的配置的 location

    精准匹配和普通匹配:    server{            location =/index.htm{                                       ////精准匹 ...

  4. Java web application——基础

    概述 一个WAR文件包含了构成一个Web应用程序所需要的文件.WAR文件作为一个单元部署在一个或多个WebLogic Server实例上. WebLogic Server上的Web存档始终包含以下文件 ...

  5. Ubuntu下哪个PDF阅读器更好使???

    根据windows系统上的经验,果断选择了foxit reader的linux版本: 从 http://www.foxitsoftware.com/downloads/ 选择 “Desktop Lin ...

  6. js cookie 页面倒计时

    疯了啦 写了一篇没有保存需求:页面倒计时 只从第一次加购开始公共方法cookie的设置 获取function getCookie(c_name){ if (document.cookie.length ...

  7. 【Codeforces Round #465 (Div. 2) C】Fifa and Fafa

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 这个x2,y2和圆心(x1,y1)相连.形成的直线和圆交于点(x3,y3) 则(x2,y2)和(x3,y3)的中点就是所求圆的圆心. ...

  8. Intel Media SDK 性能測试

    经过測试,发如今windows 7上 i3 i5 上Intel Media SDK 1080P仅仅能解6路,720P仅仅能解8路, 不知大家有没有測试过?

  9. jQuery模拟输出回车键

    jQuery模拟输出回车键 学习了:https://zhidao.baidu.com/question/1753748968579760068.html 原文少了个r var e = jQuery.E ...

  10. 已知二叉树的中序序列为DBGEAFC,后序序列为DGEBFCA,给出相应的二叉树

    面对这种问题时我们该怎么解决? 今天写数据结构题.发现了一道总是碰见问题的题在这里我写了一种求解方法我自己称它为分层递归求解. 第一步通过观察我们知道后序遍历时最后一个是根节点A 在中序序列中A的左边 ...