Android-----将 Ijkplayer 集成到Android Studio中(一)
配合着问题集锦一起配置:配置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中(一)相关推荐
- AndroidStudio 集成海康威视 Android SDK,集成萤石Android SDK。
之前以为海康威视的android sdk 就是萤石的sdk,其实不是 海康威视的: 0: 相关的手机端软件:http://www.hikvision.com/cn/download_more_391. ...
- ijkplayer使用 android,【Android】ijkplayer集成使用
说明 B站播放器,基于FFmpeg(fast forward mpeg),mpeg:国际xxx制定视音频压缩技术标准的组织.主要标准有5个:MPEG-1,MPEG-2,MPEG-4,MPEG-7,MP ...
- ios和Android端ijkplayer集成及使用
https://github.com/Bilibili/ijkplayer 参考:https://juejin.im/post/5a1d8f10f265da431523a849 https://b ...
- Visual Studio+oneAPI搭建fortran环境以及部分oneAPI无法集成到Visual Studio中问题
前言 微软已经停止对Intel® Parallel Studio XE(IPSXE)开发工具包 的维护,取代的是oneAPI.在做科学计算的时候常常需要使用Fortran语言,相比较C/C++,For ...
- 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )
文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...
- 微软集成开发者工具到 Visual Studio 中,Web 工具迎来“大换血”?
作者 | Paul Krill 编译 | 张洁 为了提高 Web 开发人员的工作效率,微软已开始将 Edge 开发人员工具集成到 Visual Studio 中,方便开发人员使用.从而,开发人员可以从 ...
- 在Visual Studio中使用Git [关闭]
作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git . 显然,它可以在没有中央服务器的情况下用作点对点(我们是一个3开发团队). 我无法找 ...
- android vitamio 函数,如何在Android Studio中集成Vitamio?
我试图将Vitamio Bundle集成到我的Android Studio项目中,但这不适用于我的步骤 >我创建了一个新的Android项目"空白活动" >我选择文件& ...
- Android Studio中如何将ijkplayer 0.6.3导入自己的项目中并使用
Ijkplayer 0.6.3是较新的版本,其中的ijk-example增强了不少功能,但是里面的一些资源由于增加了依赖,使得要使用ijk-example中的资源,不像以前版本那样只须把我们需要的几个 ...
最新文章
- 程序员毕业两年,三年工作经验是怎么来的? | 每日趣闻
- MySQL跑在CentOS 6 和 7上的性能比较
- 网站做好后不能用手机浏览吗_企业几年前制作的网站大部分都应该被淘汰掉
- SpringBoot打成jra包启动时读取外部配置文件实现动态配置
- 【Linux】一步一步学Linux——exec命令(208)
- sp_addlinkedserver (Transact-SQL)
- 搞AI,他的薪资是你的2倍,大概率是因为你没有读这几本书
- 两个字符串的最长公共子序列长度_程序员编程算法,解决文本相似度问题的最长公共子序列算法!...
- CSS li 一半左浮一半右浮
- 47 MM配置-采购-条件-定价过程-定义方案确认
- 最近实在抽不出时间更新博客
- Xcode7.0.1:升级Xcode7上传AppStore失败问题
- 电源反接保护电路:MOS防电源反接电路、自恢复保险丝过流反接保护电路
- python3 re正则匹配数据获取案例
- ORACLE日期时间函数大全
- 领导的这些职场暗语,你一定要知道!
- Effie 致创作路上的独行者:动静相宜
- 【开发者必看】APP《安全评估报告》填写范例
- 开闭原则(Open-Closed Principle,OCP)
- 下载北京社会保险个人权益记录