本文为您介绍集成 Flutter 点播 SDK 的环境要求和具体操作步骤。
minSdkVersion: 16
),要求 armv7 或 arm64 架构注意
推荐使用真机测试。模拟器可能存在功能缺失或者性能问题。
集成 SDK 前,您需要在视频点播控制台完成以下操作:
详情请见创建应用和 License 包管理。
注意
测试版 License 不能在线上业务 App 使用,原因如下:
Flutter SDK 的项目结构如下:
├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android ├── example ├── ios ├── lib ├── pubspec.lock ├── pubspec.yaml └── vod_player_flutter.iml
关键文件夹及说明如下表所示。
文件夹 | 说明 | 是否必需 |
---|---|---|
| Flutter 基于原生 SDK 开发的插件层。 | 是 |
| Android 端原生代码与播放器 SDK。 | 是 |
| iOS 端原生代码与播放器 SDK。 | 是 |
| Flutter 播放器 Demo。 | 否 |
Flutter SDK 支持两种依赖方式:远程依赖和本地依赖。
在终端中进入您的 Flutter 项目根目录,运行如下命令安装对应版本的依赖项:
说明
请参见发布历史获取 SDK 最新版本号。
flutter pub add ve_vod:^x.x.x
根据您集成的版本,在项目的 pubspec.yaml
文件中添加不同的代码:
如集成基础版,请添加以下代码:
ve_vod: sub_spec: standard
运行完毕后,pubspec.yaml
文件中会新增下列一行代码:
dependencies: ve_vod: <SDK_VERSION>
pubspec.yaml
文件中添加 ve_vod
依赖项,如下所示:dependencies: flutter: sdk: flutter # 将 <SDK_PATH> 替换为项目下 SDK 的文件路径 ve_vod: path: <SDK_PATH>
为 Android 和 iOS 分别进行相应配置:
需添加 maven 仓库 、Java 8 支持、权限声明和混淆规则,具体请参考 Android SDK 集成文档。
Pod Source
。请在您的 Xcode 工程的 Podfile
文件中添加以下 Source:source 'https://github.com/volcengine/volcengine-specs.git'
将您获取到的 License 文件拖入您 Flutter 工程的assets
目录下。后续在初始化 SDK 时需要传入 License 文件路径。
路径示例:
assets └── VEVod.lic
注意
工程的 Bundle ID、Package ID、App ID 等需要与您在视频点播控制台申请 License 时传入的保持一致,否则会出现鉴权失败问题。
至此,您已完成点播 SDK 的集成。下面演示如何使用点播 SDK 播放视频。详情请见功能使用。