点播播放器 SDK 提供播放点播视频的能力。本文介绍如何将点播播放器 SDK 集成到您的 App 中。
Flutter 点播播放器 SDK 的项目结构如下所示。
├── CHANGELOG.md ├── LICENSE ├── README.md ├── analysis_options.yaml ├── android ├── bdlive_vod_player.iml ├── example ├── ios ├── lib ├── pubspec.lock └── pubspec.yaml
关键文件夹及说明如下表所示。
文件夹 | 说明 | 是否必需 |
---|---|---|
lib | Flutter 基于原生 SDK 开发的插件层。 | 是 |
android | Android 端原生代码。 | 是 |
ios | iOS 端原生代码。 | 是 |
example | Flutter 点播播放器 Demo。 | 否 |
Flutter 点播播放器 SDK 目前仅支持本地依赖。
pubspec.yaml
文件中添加 bdlive_vod_player
依赖项,如下所示:dependencies: flutter: sdk: flutter # 将 <SDK_PATH> 替换为项目下 SDK 的文件路径。 bdlive_vod_player: path: <SDK_PATH>
为 Android 和 iOS 分别进行相应配置。
增加以下配置到 app
目录下的 build.gradle
文件。
android { defaultConfig { minSdkVersion 21 ndk { // 推荐过滤的 CPU 架构。 abiFilters "arm64-v8a" } } // 开启数据绑定。 buildFeatures { dataBinding true } }
在 app
目录下的 AndroidManifest.xml
文件中添加以下权限配置。
<!-- 访问本地存储权限 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 网络状态权限 --> <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.ACCESS_WIFI_STATE" />
在 app
目录下的 proguard-rules.pro
文件中添加以下混淆规则。
-keep class com.pandora.**{*;} -keep class com.ss.**{*;} -keep class com.bytedance.**{*;} -keep class com.pandora.ttlicense2.**{*;} -keep class com.bytertc.**{*;} -keep class org.webrtc.**{*;} -keep class log.**{*;}
在项目的 Podfile
文件中添加以下 Source。
说明
建议使用 1.11.0 或更高版本的 CocoaPods。如果您的项目尚未使用过 CocoaPods,在 iOS 项目的根目录下,执行 pod init && pod install
,可以得到 Podfile
文件。
source 'https://github.com/cocoapods/Specs.git' source 'https://github.com/volcengine/volcengine-specs.git'
打开终端窗口,并 cd
到您的项目目录。执行 pod install
命令。
(可选)如果您的项目使用了 Bitcode,需要关闭 Bitcode。
将您获取到的点播 License 文件放入您的 Flutter 项目。此处以放入项目根目录下的assets
文件夹为例。
├── assets │ └── vod.lic ├── pubspec.yaml
在 pubspec.yaml
文件中的 assets
下,添加 License 文件的路径。
assets: - assets/vod.lic
后续在初始化 SDK 时,需传入该 License 文件的路径。详见初始化 SDK。
有关如何使用 Flutter 点播播放器 SDK 播放视频,详见功能实现。