android studio集成ijkplayer的示例代码

android studio集成ijkplayer的示例代码,第1张

概述介绍ijkplayer是一款非常火的开源视频播放器,android和IOS通用。关于怎么编译怎么导入androidStudio中自己的项目,其中坑很多,本篇记录下自己的 *** 作记录。ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成

介绍

ijkplayer是一款非常火的开源视频播放器,androID和IOS通用。关于怎么编译怎么导入androID Studio中自己的项目,其中坑很多,本篇记录下自己的 *** 作记录。ijkplayer现在的版本是0.8.3,当然是使用最新的版本集成了。

编译ijkplayer

关于编译,我是在Ubuntu上编译后拷贝到win10中的,ijkplayer源码需要gcc编译,windows各种不好用,如果使用cynwin还不如在ubuntu下编译。

编译的过程是下载sdk,ndk。设置环境变量后按照github上的说明编译即可.

androID studio集成ijkplayer

1.导入到你的项目中

androID studio打开你的项目,file->import Module...选择ijkplayer的anroID/ijkplayer目录,ijk-example依赖所有库,所以导入后所有项目都会导入到你的项目中。

2.将androID/ijkplayer目录下的tools文件夹也拷贝到自己项目的根目录下。

3. 在ijkplayer-java\src\main\目录下新建一个名为jnilibs的文件夹,将各个ijkplayer-xxx目录中的\src\main\libs目录下的文件夹拷贝到jnilibs文件夹中,如:ijkplayer--armv7a的该目录下包含armeabi-v7a这个文件夹,其中包含了该平台对应的.so文件,如果希望包含所有平台的,就将所有ijkplayer-xxx下的全部拷过来,如果只希望某几个平台的,就只拷贝它们的。

4.将ijkplayer-xxx的目录全部从项目中删除掉,只保留ijkplayer-example、ijkplayer-java、ijkplayer-exo以及tools文件夹,其中ijkplayer-example依赖于后面几个。androID studio删除项目需如下图所示:

并将相对应的文件夹删除即可。

5.将ijkplayer-example修改为Module的形式,因为ijkplayer-example本身是一个application工程,默认不生成aar文件,且里面的资源互相依赖,难以像旧版本通过复制所需的几个java文件到自己工程中的方式来使用,所以不如将整个ijkplayer-example转换为我们工程的一个Module。具体方法是:

先修改ijkplayer-example目录下的build.gradle文件,如下:

apply plugin: 'com.androID.library' androID {  // http://tools.androID.com/tech-docs/new-build-system/tips  //noinspection GroovyAssignabilityCheck  compileSdkVersion rootProject.ext.compileSdkVersion  //noinspection GroovyAssignabilityCheck  buildToolsversion rootProject.ext.buildToolsversion   lintoptions {    abortOnError false  }  defaultConfig {     minSdkVersion 9    targetSdkVersion rootProject.ext.targetSdkVersion    versionCode rootProject.ext.versionCode    versionname rootProject.ext.versionname  }  buildTypes {    release {      MinifyEnabled false      proguardfiles getDefaultProguardfile('proguard-androID.txt'),'proguard-rules.pro'    }  }   buildToolsversion '25.0.0'} dependencIEs {  compile filetree(include: ['*.jar'],dir: 'libs')  compile 'com.androID.support:appcompat-v7:25.0.0'  compile 'com.androID.support:preference-v7:23.0.1'  compile 'com.androID.support:support-annotations:23.0.1'   compile 'com.squareup:otto:1.3.8'   compile project(':ijkplayer-java')  compile project(':ijkplayer-exo') }

注意:

apply plugin: 'com.androID.application'要改为apply plugin: 'com.androID.library' applicationID "tv.danmaku.ijk.media.example"这句要去掉 compile 'com.androID.support:appcompat-v7:25.0.0' compile 'com.androID.support:preference-v7:23.0.1' compile 'com.androID.support:support-annotations:23.0.1' compile 'com.squareup:otto:1.3.8'

这几个修改为自己安装的版本。

6.在ijkplayer-example根目录下增加一个gradle.propertIEs文件,内容如下:

 POM_name=ijkplayer-examplePOM_ARTIFACT_ID=ijkplayer-examplePOM_PACKAGING=aar

7.在自己的项目中添加依赖项,如下图所示:

完成上述 *** 作,点击async gradle即可。

其他错误:

如果出现

Error:(3) Error retrIEving parent for item: No resource found that matches the given name 'androID:TextAppearance.Material.Widget.button.borderless.colored'.

如上类似错误,那是几个项目的sdk版本不同引起的,四个项目包含你自己的项目的compileSdkVersion 、

buildToolsversion、targetSdkVersion和compile 'com.androID.support:appcompat-v7:25.0.0'
几个版本必须要统一,如果不统一会出现各种问题。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的android studio集成ijkplayer的示例代码全部内容,希望文章能够帮你解决android studio集成ijkplayer的示例代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1144214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存