火山引擎视频点播提供开源 Demo VEVodDemo-android,包含常见播放场景的完整源码。在集成点播 SDK 之前,建议您先参照本文跑通 Demo,体验点播 SDK 的功能。
开源 Demo 中实现了以下播放场景:
开源 Demo 对点播 SDK 进行了封装,抽象出播放控件层框架,以提供基础的播放功能。在播放控件层的基础上,根据常见播放场景的需求,提供场景控件层。您可以根据自身的业务需求,轻松地集成和使用这些控件层。开源 Demo 的具体目录结构如下:
|--VEVodDemo-android |--|--app // 主 app (壳工程) |--|--vod-demo-api // vod-demo 模块与壳工程交互接口(组件化) |--|--vod-demo // 业务层 demo 核心实现 |--|--vod-scenekit // 场景控件层 |--|--vod-playerkit // 播放控件层 |--|--vod-settingskit // 播放设置模块
请前往 Demo 体验页面,扫描二维码安装体验。
在终端中运行以下命令克隆仓库到本地,并进入项目文件夹:
git clone https://github.com/volcengine/VEVodDemo-android.git cd VEVodDemo-android
将下载至本地的 License 文件放置于 /VEVodDemo-android/app/src/main/assets
文件夹中。
在 /VEVodDemo-android/app/src/main/java/com/bytedance/volc/voddemo/App.java
文件中,修改 APP_ID
和 LICENSE_URI
的值。
public class App extends Application { // 替换成您在视频点播控制台中复制的应用 ID private static final String APP_ID = "your app id"; // 替换成实际的 License 文件路径 // 假设您的 License 文件路径为 /VEVodDemo-android/app/src/main/assets/vod.lic // 则 LICENSE_URI 应修改为 assets:///vod.lic private static final String LICENSE_URI = "your license assets uri"; // ... }
在 app/build.gradle
文件中,修改 applicationId
的值,确保与您在点播控制台创建应用时填写的 Package Name
保持一致。
defaultConfig { applicationId "com.bytedance.volc.voddemo" }
在 Android Studio 打开 VEVodDemo-android
文件夹,在顶部菜单栏中,单击 Sync Project with Gradle Files 按钮,更新 Gradle 配置。
单击 Run 按钮,编译并运行项目。运行后,将在您的 Android 设备上自动打开如下界面。
火山引擎提供点播 SDK、播放控件层、场景控件层三种方式实现播放场景。您可根据具体情况灵活选择适合自己的集成方式: