本文为您介绍Android短视频SDK的Maven集成方式。
前提条件
开发前的环境要求如下表所示。
类别 | 说明 |
类别 | 说明 |
系统版本 | 支持Android4.3及以上版本。 |
Java版本 | 支持Java1.7及以上版本。 |
API LEVEL | 支持ANDROID SDK API LEVEL 18及以上版本。 |
Android Studio版本 | 支持Android Studio 2.3以上版本,下载Android Studio。 |
背景信息
短视频SDK分为专业版、标准版和基础版,各版本之间存在差异。更多信息,请参见短视频SDK简介。
集成说明
如果有同时使用短视频SDK和播放器SDK的需求,建议您集成音视频一体化产品MediaBox音视频SDK,可有效解决单独集成多款SDK时引起的依赖库冲突问题。集成操作,请参见Android端。
如需同时单独集成短视频SDK和播放器SDK,您需要关注短视频SDK、播放器SDK及AlivcFFmpeg的版本依赖关系,否则会导致短视频或播放器的功能使用失败,详细信息,请参见AlivcFFmpeg版本依赖。
Maven方式集成(推荐)
添加阿里云Maven仓库。
在项目级的build.gradle文件中添加Maven仓库地址。
allprojects { repositories { maven { url 'https://maven.aliyun.com/nexus/content/repositories/releases/' } } }
在app工程目录下的build.gradle文件中加入对应依赖项,如下表所示。
如果使用短视频SDK 3.24.0及以上版本,请务必使用FFmpeg 4.3.0及以上版本。
V7.0.0及以上版本集成
dependencies{ implementation 'com.aliyun.aio:AliVCSDK_ShortVideo:7.1.0'//短视频SDK必须依赖。 implementation 'com.google.code.gson:gson:2.8.0'//第三方依赖库。 implementation 'com.aliyun.video.android:upload:1.6.7' //上传库,如不需要上传可不依赖。 implementation 'com.aliyun.dpa:oss-android-sdk:+'//短视频上传需要依赖上传SDK及OSS,如果不需要上传可不依赖。 }
V6.21.0及以下版本集成
dependencies{ implementation 'com.aliyun.video.android:svideopro:6.21.0'//专业版集成 implementation 'com.aliyun.video.android:svideostandard:6.21.0'//标准版集成 implementation 'com.aliyun.video.android:svideosnap:6.1.0'//基础版集成 //其他依赖 implementation 'com.aliyun.video.android:AlivcFFmpeg:4.3.6' implementation 'com.google.code.gson:gson:2.8.0' //第三方依赖库。 }
目前短视频SDK仅包含armeabi-v7a和arm64-v8a指令集的SDK,如需要armeabi的指令集的so建议直接通过armeabi-v7a的so拷贝至armeabi以此兼容。需要说明的是考虑到Android的发展和短视频SDK仅支持4.3以上,所以ARMv5、ARMv6设备兼容意义不大。
配置权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Android 6.0以上系统需要做动态权限请求。
配置License
获取到License后,需要按以下操作配置License文件。License的获取及详细信息请参见获取短视频SDK License。
在AndroidManifest.xml文件中添加两个meta-data,第一个key的name为com.aliyun.alivc_license.licensekey(全小写),value为LicenseKey的值;第二个key的name为com.aliyun.alivc_license.licensefile(全小写),value为内置证书文件的路径。示例代码如下所示:
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<meta-data
android:name="com.aliyun.alivc_license.licensekey"
android:value="yourLicenseKey"/> //请输入您的LicenseKey的值
<meta-data
android:name="com.aliyun.alivc_license.licensefile"
android:value="yourLicenseFile"/> //请输入您的内置证书文件的路径,取值示例:assets/alivc_license/AliVideoCert.crt
……
</application>
混淆配置
可以在proguard-rules.pro文件中进行混淆配置。示例代码如下所示:
######################短视频混淆配置#########################
-keep class com.aliyun.**{*;}
-keep class com.duanqu.**{*;}
-keep class com.qu.**{*;}
-keep class com.alibaba.**{*;}
-keep class component.alivc.**{*;}
-keep class com.alivc.**{*;}
-keep class org.webrtc.**{*;}
-keep class org.ugsv.**{*;}
后续步骤
播放器集成
如果您需要同时集成Android端短视频SDK和播放器SDK至您的项目中,建议您使用Android端一体化SDK进行集成。否则,可能会出现类重复的问题,从而导致编译失败。
相关文档
- 本页导读 (1)
- 前提条件
- 背景信息
- 集成说明
- Maven方式集成(推荐)
- 配置权限
- 配置License
- 混淆配置
- 后续步骤
- 播放器集成
- 相关文档