本文为您介绍如何将 Android 点播 SDK 集成至您的项目中,包括开发环境要求、前提条件、操作步骤等内容。
集成 SDK 前,您需要登录视频点播控制台,完成以下操作:
详情请见创建应用和 License 包管理。
说明
请勿在线上应用中使用测试版 License,因为测试版 License 仅供联调测试使用,无法进行续期。测试版 License 到期后会导致应用的鉴权失败,进而影响业务的正常使用。
在项目根目录下 build.gradle
文件中的 repositories
中配置 mavenCentral()
和火山引擎 maven
服务。
allprojects { repositories { google() jcenter() mavenCentral() maven { url "https://artifact.bytedance.com/repository/Volcengine/" // volc public maven repo } } }
操作后的示意图如下:
在 module
目录下 build.gradle
文件中的 dependencies
中添加点播 SDK 依赖。点播 SDK 分为基础版、高级版和企业版,各版本之间存在功能差异。请根据购买的 License 选择对应的版本。
说明
请参见发布历史获取 SDK 最新版本号。
如果您已购买高级版 License,请参考以下代码添加 SDK 依赖:
dependencies { //... your own dependencies... // 将 x.x.x.x 替换成最新版本号 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' }
操作后的示意图如下:
在 module
目录下的 build.gradle
文件中添加 Java 8 支持,示例代码如下:
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 播放视频。详情请见快速开始。