android编译ijkplayer,android studio 3.0 集成ijkplayer
一、ijkplayer编译过程略,有兴趣的朋友可以再研究,以下以编译好的版本讲解。
将ijkplayer相关的so及aar文件复制到app下的libs目录,为支持多版本的手机使用,将所有的so文件都复制过去。
文件下载地址:https://download.csdn.net/download/wyydn_8476/10811260 版本为:0.8.4 不支持https。
有需要使用https的可以在此地址下载:https://download.csdn.net/download/wyydn_8476/10811332
文件结构如下:
二、在app的build.gradle中添加引用,最主要添加四块内容
ndk {//设置支持的SO库架构
abiFilters 'armeabi' , 'x86','armeabi-v7a'//, 'x86_64', 'arm64-v8a'
}
sourceSets.main {
jniLibs.srcDirs= ['libs']
}
repositories {
flatDir {
dirs'libs'}
}
compile(name: 'ijkplayer-java-debug', ext: 'aar')
添加后完整app的build.gradle的代码如下:
apply plugin: 'com.android.application'android {
compileSdkVersion28buildToolsVersion'28.0.3'defaultConfig {
applicationId"com.smallart.myapplication"minSdkVersion19targetSdkVersion28versionCode1versionName"1.0"testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"ndk {//设置支持的SO库架构
abiFilters 'armeabi' , 'x86','armeabi-v7a'//, 'x86_64', 'arm64-v8a'
}
}
buildTypes {
release {
minifyEnabledfalseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}
}
sourceSets.main {
jniLibs.srcDirs= ['libs']
}
repositories {
flatDir {
dirs'libs'}
}
}
dependencies {
implementation fileTree(dir:'libs', include: ['*.jar'])
compile'com.android.support.constraint:constraint-layout:1.0.2'compile(name:'ijkplayer-java-debug', ext: 'aar')
compile'com.android.support:support-v4:26.0.0-alpha1'compile'com.android.support:support-v13:26.0.0-alpha1'compile'com.android.support:appcompat-v7:26.0.0-alpha1'compile'com.android.support:gridlayout-v7:26.0.0-alpha1'compile'com.android.support:mediarouter-v7:26.0.0-alpha1'compile'com.android.support:cardview-v7:26.0.0-alpha1'compile'com.android.support:palette-v7:26.0.0-alpha1'compile'com.android.support:recyclerview-v7:26.0.0-alpha1'compile'com.android.support:support-annotations:26.0.0-alpha1'}
三、添加ijkplayer工具类,工具类下载地址:https://download.csdn.net/download/wyydn_8476/10811874,添加完成后文件列表如下:
修改所有的类的包引用。
四、添加res,主要修改和添加的文件如下,添加和修改的文件下载地址:https://download.csdn.net/download/wyydn_8476/10811878
1.在values中添加strings_pref.xml文件。
2.修改values中的strings.xml文件。
3.在layout中添加activity_home.xml、table_media_info.xml、table_media_info_row1.xml、table_media_info_row2.xml、table_media_info_section.xml。
五、集成otto,到otto官网http://square.github.io/otto/下载jar包,并拷贝到到工程的libs下,并添加引用
compile 'com.squareup:otto:+'
配置完成后重新编译。
android编译ijkplayer,android studio 3.0 集成ijkplayer相关推荐
- 全志 android 编译,全志Android SDK编译详解(二)
注意要确定安装了jdk) 第一步: cd lichee; ./build.sh -p sun5i_elite -k 3.0 (apt-get install uboot-mkimage需要安装m ...
- ogre android 编译,Ogre3d Android平台编译教程
上一篇我们讲了Ogre3d 在 Window平台的编译流程方法 这一篇我们介绍 Ogre3d 编译到Android 平台的方法.可以和官方英文教程对照学习. 转载自博客 http://blog.csd ...
- android 编译主机,Android】源码编译 ---zzz
问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...
- H6机顶盒Android编译[2]-Android编译
注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正! 前言 使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ub ...
- ffplay android 编译,ffmpeg android 平台编译
? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...
- Android编译tcpdump,android 使用tcpdump
1. root 手机 2. 下载tcpdump 地址: http://www.strazzere.com/android/tcpdump 3. adb shell 进入手机修改/data/local权 ...
- android编译终止,android - Android NDK-没有此类文件或目录编译终止-头文件导出问题 - 堆栈内存溢出...
我正在尝试使用NDK将TagLib C ++库( http://taglib.github.io/ )导入Android. 通过按如下所示将所有源代码放在/jni/taglibroot/下,我能够成功 ...
- Android编译Lambda,Android lambda 入门教程
用20分钟的时间,再来了解下 Lambda 表达式.为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda.这里列出了一些需要理由,来说明为什 ...
- android 编译 aac,android全平台编译ffmpeg以及x264与fdk-aac实践
目录 编译环境 单独编译完整功能ffmpeg库 第一步:编写config.sh环境配置文件 #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/android/an ...
最新文章
- 独家 | 经验教训分享:我的第一个机器学习项目
- db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介
- PHP -----上传文件
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数
- 在Kali上安装打印机
- LeetCode 274. H指数(排序,哈希)
- 记一次win10下pycharm用tensorboard可视化不显示的问题解决
- 计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...
- 2020年最具“钱途”的编程语言
- Python 列表实现原理
- Intel FPGA的JESD204B例程的搭建
- DelayQueue用例
- 腾讯cdn设置 php,WordPress使用腾讯云CDN配置教程(https)
- wsl2 局域网访问_超轻巧局域网传输神器,用手机看电脑上的小电影
- 修改远程端口后登录不上的解决办法[作者:Jackie]
- 《机器学习实战》机器学习概述
- 微信Web工具可以打开网页,用微信客户端就打不开了
- python·turtle画中国国旗
- 每日C语言代码(The fourth day)——冒泡排序与地址传递
- Linux内核LED模块分析(二)