一、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相关推荐

  1. 全志 android 编译,全志Android SDK编译详解(二)

    注意要确定安装了jdk) 第一步: cd  lichee; ./build.sh  -p sun5i_elite -k 3.0  (apt-get install uboot-mkimage需要安装m ...

  2. ogre android 编译,Ogre3d Android平台编译教程

    上一篇我们讲了Ogre3d 在 Window平台的编译流程方法 这一篇我们介绍 Ogre3d 编译到Android 平台的方法.可以和官方英文教程对照学习. 转载自博客 http://blog.csd ...

  3. android 编译主机,Android】源码编译 ---zzz

    问题解决 参考 1)/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: 权限不够 解决:chmod a+x ...

  4. H6机顶盒Android编译[2]-Android编译

    注意:本人也是第一次android编译,记录其过程为方便自己,同时给初学者提供参考,不正确之处还望包含指正! 前言 使用易新泰的H6机顶盒平台,搭载全志H6处理器,使用易新泰提供的SDK环境,使用ub ...

  5. ffplay android 编译,ffmpeg android 平台编译

    ? ? ?ffmpeg 在移动平台上应用十分广泛,其在音视频编解码,封装多媒体文件格式,rtsp http rtmp协议相关的音视频推流拉流具有强大的可用性.这里将自己平时为Android平台编译ff ...

  6. Android编译tcpdump,android 使用tcpdump

    1. root 手机 2. 下载tcpdump 地址: http://www.strazzere.com/android/tcpdump 3. adb shell 进入手机修改/data/local权 ...

  7. android编译终止,android - Android NDK-没有此类文件或目录编译终止-头文件导出问题 - 堆栈内存溢出...

    我正在尝试使用NDK将TagLib C ++库( http://taglib.github.io/ )导入Android. 通过按如下所示将所有源代码放在/jni/taglibroot/下,我能够成功 ...

  8. Android编译Lambda,Android lambda 入门教程

    用20分钟的时间,再来了解下 Lambda 表达式.为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda.这里列出了一些需要理由,来说明为什 ...

  9. android 编译 aac,android全平台编译ffmpeg以及x264与fdk-aac实践

    目录 编译环境 单独编译完整功能ffmpeg库 第一步:编写config.sh环境配置文件 #NDK路径 export ANDROID_NDK_ROOT=/home/byhook/android/an ...

最新文章

  1. 独家 | 经验教训分享:我的第一个机器学习项目
  2. db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介
  3. PHP -----上传文件
  4. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数
  5. 在Kali上安装打印机
  6. LeetCode 274. H指数(排序,哈希)
  7. 记一次win10下pycharm用tensorboard可视化不显示的问题解决
  8. 计算机网络纳新水粉画,小学教育专业“书法诗画创作社团”顺利举办纳新活动...
  9. 2020年最具“钱途”的编程语言
  10. Python 列表实现原理
  11. Intel FPGA的JESD204B例程的搭建
  12. DelayQueue用例
  13. 腾讯cdn设置 php,WordPress使用腾讯云CDN配置教程(https)
  14. wsl2 局域网访问_超轻巧局域网传输神器,用手机看电脑上的小电影
  15. 修改远程端口后登录不上的解决办法[作者:Jackie]
  16. 《机器学习实战》机器学习概述
  17. 微信Web工具可以打开网页,用微信客户端就打不开了
  18. python·turtle画中国国旗
  19. 每日C语言代码(The fourth day)——冒泡排序与地址传递
  20. Linux内核LED模块分析(二)

热门文章

  1. 好嗨游戏:2019第一季度游戏行业报告,初现小阳春
  2. Java 02-语言基础
  3. linux系统查看FTP用户名密码,Linux的FTP的三种登录方式:
  4. Xilinx FPGA 架构简介
  5. esp分区创建 linux_Ubuntu 16.0.4下搭建ESP开发环境并实现Hello World
  6. 永恒之蓝ms17-0109(缓冲区溢出漏洞)
  7. 《数据结构》03-树1 树的同构
  8. 以太坊无状态客户端初探
  9. 积分返利概念我们该怎样去结合模式去运营呢?
  10. 如何定义一本好书——《程序员羊皮卷》书评(2)