配合着问题集锦一起配置:配置IjkPlayer遇到的问题集锦

1. 首先去ijkplayer官网将源码克隆下来。

下载后的文件目录

2. 先将项目按照自己的Android Studio配置

build.gradle:

classpath 'com.android.tools.build:gradle:3.0.0'ext {compileSdkVersion = 26buildToolsVersion = "26.0.2"targetSdkVersion = 26versionCode = 800800versionName = "0.8.8"
}

ijkplayer-example:  build.gradle 

由于本人只想在模拟器上运行,于是只依赖x86.其他都注释掉了,(用真机运行用armv7a)

settings.gradle:移除不要的插件

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

可能会遇到问题集锦中的1-3的问题


3. 现在Android可以运行了,但是还没法播放音视频,因为ijkplayer的核心层是用的c/c++开发的,所以我们要编译ijkplayer生成so文件。

打开项目根目录的README.md文件------参考其中的Build Android。

先配置下编译用的ndk,注意:ijkplayer仅支持r10e以上r14b及以下的NDK版本

本人选择android-ndk-r12b:下载地址

// 进入项目根目录
// 如果直接git clone https://github.com/bilibili/ijkplayer.git的话,cd ijkplayer
1. cd ijkplayer-android 2. git checkout -B latest k0.8.83。 ./init-android.sh4。 cd android/contrib5。 ./compile-ffmpeg.sh clean//  注意:ijkplayer仅支持r10e以上r14b及以下的NDK版本。
6。 ./compile-ffmpeg.sh all7。 cd ..
8。 ./compile-ijk.sh x86   //这里我只需要x86的,需要全部的执行: ./compile-ijk.sh all

执行完上面的命令就可以ijkplayer-x86/src/main/libs/下面找到相应的so文件了,到这里整个ijkplayer 就可以播放视频了


4. 由于ijkplayer是使用ffmpeg的核心在native层,想要学习,少不了需要调试native层。下面将继续配置如何调试native层的ijkplayer

需要:

LLDB:

NDK: r12b

Android SDK Build-tools : 26.0.2

Cmake:3.6.4111459

a. 选择 File-->Sync Project with Gradle Files

b. Run -> Edit Configurations -> Debugger -> Symbol Directories

c. ijkplayer-x86 :build.gradle中添加

ok,ijkplayer 的配置终于完成了。

当然上面的方法是将ijkplayer生成动态库,如果想用静态库,就需要接着配置了

运行 在项目根目录/android下 运行 sh patch-debugging-with-lldb.sh reverse x86(你需要的)

然后参照下面文章配置:ijkplayer 静态库配置

Android-----将 Ijkplayer 集成到Android Studio中(一)相关推荐

  1. AndroidStudio 集成海康威视 Android SDK,集成萤石Android SDK。

    之前以为海康威视的android sdk 就是萤石的sdk,其实不是 海康威视的: 0: 相关的手机端软件:http://www.hikvision.com/cn/download_more_391. ...

  2. ijkplayer使用 android,【Android】ijkplayer集成使用

    说明 B站播放器,基于FFmpeg(fast forward mpeg),mpeg:国际xxx制定视音频压缩技术标准的组织.主要标准有5个:MPEG-1,MPEG-2,MPEG-4,MPEG-7,MP ...

  3. ios和Android端ijkplayer集成及使用

    https://github.com/Bilibili/ijkplayer 参考:https://juejin.im/post/5a1d8f10f265da431523a849   https://b ...

  4. Visual Studio+oneAPI搭建fortran环境以及部分oneAPI无法集成到Visual Studio中问题

    前言 微软已经停止对Intel® Parallel Studio XE(IPSXE)开发工具包 的维护,取代的是oneAPI.在做科学计算的时候常常需要使用Fortran语言,相比较C/C++,For ...

  5. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  6. 微软集成开发者工具到 Visual Studio 中,Web 工具迎来“大换血”?

    作者 | Paul Krill 编译 | 张洁 为了提高 Web 开发人员的工作效率,微软已开始将 Edge 开发人员工具集成到 Visual Studio 中,方便开发人员使用.从而,开发人员可以从 ...

  7. 在Visual Studio中使用Git [关闭]

    作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git . 显然,它可以在没有中央服务器的情况下用作点对点(我们是一个3开发团队). 我无法找 ...

  8. android vitamio 函数,如何在Android Studio中集成Vitamio?

    我试图将Vitamio Bundle集成到我的Android Studio项目中,但这不适用于我的步骤 >我创建了一个新的Android项目"空白活动" >我选择文件& ...

  9. Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用

    Ijkplayer 0.6.3是较新的版本,其中的ijk-example增强了不少功能,但是里面的一些资源由于增加了依赖,使得要使用ijk-example中的资源,不像以前版本那样只须把我们需要的几个 ...

最新文章

  1. 程序员毕业两年,三年工作经验是怎么来的? | 每日趣闻
  2. MySQL跑在CentOS 6 和 7上的性能比较
  3. 网站做好后不能用手机浏览吗_企业几年前制作的网站大部分都应该被淘汰掉
  4. SpringBoot打成jra包启动时读取外部配置文件实现动态配置
  5. 【Linux】一步一步学Linux——exec命令(208)
  6. sp_addlinkedserver (Transact-SQL)
  7. 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
  8. 两个字符串的最长公共子序列长度_程序员编程算法,解决文本相似度问题的最长公共子序列算法!...
  9. CSS li 一半左浮一半右浮
  10. 47 MM配置-采购-条件-定价过程-定义方案确认
  11. 最近实在抽不出时间更新博客
  12. Xcode7.0.1:升级Xcode7上传AppStore失败问题
  13. 电源反接保护电路:MOS防电源反接电路、自恢复保险丝过流反接保护电路
  14. python3 re正则匹配数据获取案例
  15. ORACLE日期时间函数大全
  16. 领导的这些职场暗语,你一定要知道!
  17. Effie 致创作路上的独行者:动静相宜
  18. 【开发者必看】APP《安全评估报告》填写范例
  19. 开闭原则(Open-Closed Principle,OCP)
  20. 下载北京社会保险个人权益记录

热门文章

  1. 【KNIME案例】参数化驱动工作流调用业务人员建立的脚本
  2. 74hc165C语言程序,74hc165级联用法(74hc165级联电路图及程序)
  3. 74HC08四路2输入与门
  4. 华为鸿蒙系统推升级应用名称,华为哪些手机可以用鸿蒙系统?华为手机鸿蒙系统升级名单公布...
  5. Java基本功一之JDK配置Java基本语法
  6. UNIAPP/微信小程序-下拉刷新的操作
  7. 秘密secret的几个应用场景
  8. App地推:这些方法让你事半功倍
  9. PHP+Mysql 实现最简单的注册登录
  10. 数据结构——王卓老师