最近更新时间:2024.01.12 16:20:52
首次发布时间:2021.02.23 10:42:41
本文为您介绍集成 Android 点播 SDK 前的准备工作,包括环境准备、License 获取、集成操作等内容。
类别 | 说明 |
---|---|
开发环境 | Android Studio(推荐使用最新版本) |
系统版本 | minSdkVersion: 16 |
ABI 兼容性 | 架构要求:armv7 或 arm64 |
集成 Android 点播 SDK 前,您需要登录视频点播控制台,完成以下操作:
详情请见创建应用和 License 包管理。
说明
测试版 License 不能在线上业务 App 使用,原因如下:
确保 project 根目录下 build.gradle
文件中的 repositories
中配置了 mavenCentral()
和火山引擎 maven
服务。
allprojects { repositories { google() jcenter() mavenCentral() maven { url "https://artifact.bytedance.com/repository/Volcengine/" // volc public maven repo } } }
操作后的截图如下所示。
请参见发布历史获取 SDK 最新版本号。
接下来,在 module 目录下 build.gradle
文件中的 dependencies
中添加点播 SDK 依赖。不同版本对应的详细说明如下所示。
说明
点播 SDK 分为基础版、高级版,各版本之间存在功能差异,请根据购买的 License 选择对应的版本。
操作后的示意图如下所示。dependencies { //... your own dependencies... // 推荐使用最新稳定版,版本信息见「获取 SDK 最新版本号」小节 implementation "com.bytedanceapi:ttsdk-player_premium:x.x.x.x" // 1.40.2.8 之前的版本还需要添加以下 AppLog 依赖,用于上报日志 // implementation "com.bytedance.applog:RangersAppLog-Lite-cn:6.15.4" // 用于视频源获取 implementation 'com.squareup.okhttp3:okhttp:4.2.1' }
使用点播 SDK,需要支持 Java 8。更新 module 目录下的 build.gradle 文件,代码示例如下所示。
android { // ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
操作后的截图如下所示。
接下来,在 AndroidManifest.xml 文件中声明 SDK 需要的权限。
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
说明
WRITE_EXTERNAL_STORAGE 为非必需权限,可根据您的实际需求设置:
接下来,在 proguard-rules.pro 文件中配置 SDK 混淆规则。
# 点播模块 -keep class com.ss.ttm.** {*;} -keep class com.ss.ttvideoengine.** {*;} -keep class com.ss.mediakit.** {*;} -keep class com.ss.texturerender.** {*;} -keep class com.bytedance.**{*;} -keep class com.pandora.ttlicense2.**{*;} -keep class com.pandora.common.applog.**{*;} -keep class com.pandora.vod.VodSDK {*;} -keep class com.bytertc.volcbaselog.VolcBaseLogConfig{*;} -keep class com.bytertc.volcbaselog.VolcBaseLogNative{*;}
至此,您已完成点播 SDK 的集成准备。下面演示如何使用点播 SDK 播放视频。详情请见:快速开始。