
介绍
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的示例代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)