Android接入阿里云播放SDK随手笔记
Android接入阿里云播放SDK随手笔记
- 阿里播放sdk
API可参考阿里官方文档,不做过多的解释,本项目中使用的阿里播放SDK为,UI播放器,如果你恰巧使用的library依赖那我相信这篇文章能对你快速接入有很大的帮助。 - 【Android接入阿里云播放SDK随手笔记】下载SDK链接
https://help.aliyun.com/document_detail/51992.html?spm=a2c4g.11186623.6.755.61ab4c07nIxjhK
- 在本项目下新建module以libray的形式添加
- 第一步
文章图片
- 第二步
文章图片
- 第三步
文章图片
- Package name 这么写的原因是能够让你快速的拷贝源码到自己的工程。
- libray建好后去你下载好的阿里播放SDK里添加需要的内容,如果你的libray编译不通过建议和主工程build.gradle中的 compileSdkVersion,buildToolsVersion,targetSdkVersion版本保持一致。
- 将下载好的阿里播放SDK解压后找到sdk目录中的arr文件和工程中的图片加载glide.jar拷贝到com.xxx.player下的libs目录,并在当前build.gradle中依赖arr文件,由于阿里视频播放SDK中用到了recyclerview,retrofit2, 也直接添加进来如图
-
文章图片
-
文章图片
- 去下载好的SDK拷贝源码吧,
路径1.MACOSX\ApsaraVideo_Player_v3.4.7_Android_20170825\Demo\app\src\main**
将jniLibs目录拷贝到 com.xxx.player\src\main
路径2.MACOSX\ApsaraVideo_Player_v3.4.7_Android_20170825\Demo\Aliyunplayer\player_demo\src\main\java\com\aliyun\vodplayerview 下的所有包拷贝到自个的路径com.xxx.player\src\main\java\com\aliyun\vodplayerview
路径3.MACOSX\ApsaraVideo_Player_v3.4.7_Android_20170825\Demo\Aliyunplayer\player_demo\src\main\res 下的所有拷贝到自己的 res,可以直接选择覆盖
- 在当前com.xxx.player下build.gradle中添加以下配置
ndk {
abiFilters "armeabi-v7a"
abiFilters "arm64-v8a"
}
}
repositories {
flatDir {
dirs 'libs'
}
jcenter()
}sourceSets {
main {
jniLibs.srcDir "src/main/libs"
}
}
- 在主工程的build.gradle中添加
ndk {
abiFilter "armeabi"
abiFilter "x86"
abiFilter "armeabi-v7a"
}
}
repositories {
flatDir {
dirs '../com.xxx.player/libs';
dirs 'libs'// 申明本地库
}
maven {
url "https://jitpack.io"
}
}
最后别忘了把library添加到自己的主工程3.0的AS 依赖方式也是有所改变的
如果编译出错多同步几次,多清理几次缓存毕竟东西有点多,,源码里不用的部分可以清清掉,编译通过后就可以在自己的工程中去使用啦,细节还是参考阿里的文档吧,腊新开发草稿。
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)
- Android|Android install 多个设备时指定设备