SDK集成
更新时间:2023-04-17
开发与运行环境
- Unity Hub
- Unity 2019.4.24 或以上版本
- 支持 Android 4.4 及以上系统版本
- 支持 iOS 9.0 及以上版本
SDK目录结构
下载最新的播放器 Unity SDK,解压后可得到unitypackage,目录结构如下:
├── Baidu-Cloud-Unity-Player-<version>.unitypackage
│ ├── Plugins // 播放内核底层库
│ ├── Scenes // Demo展示
│ │ ├── BasicScene.unity // 常规2D视频播放场景展示
│ │ ├── SkyboxScene.unity // 360°视频播放场景展示
│ │ ├── DebugUI.cs // Demo UI
│ │ ├── Player.cs // 对常见的播放功能进行了封装,适用于不需要太多自定义功能的开发者直接使用。开发者也可以参考它进行自定义的扩展。
│ ├── StreamingAssets // 测试证书目录
│ ├── UnityXplayer // SDK接口目录
│ │ ├── Scripts // SDK C# 代码
│ │ ├── Shaders // SDK shader 代码
申请license
申请播放器SDK license:您需要登录百度智能云控制台申请获取高级版播放器SDK license。
配置工程
配置证书
通过百度智能云控制台下载证书,复制到Unity项目的Assets/StreamingAssets目录下。
注意:证书文件名不可修改;证书、应用包名、LicenseID一一对应。
Android项目配置
除了SDK包自带的AAR之外,还需要在gradle中添加以下依赖项目:
// retrofit
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'
implementation 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
// okhttp
implementation 'com.squareup.okhttp3:okhttp:3.10.0'
Android Target 30适配
如果您的应用设置了Target SDK 30及以上,则需要在AndroidManifest.xml
中添加以下内容:
<application android:allowNativeHeapPointerTagging="false">
...
</application>
iOS项目配置
除了SDK包自带的 framework 和 .a 静态库之外,还需要额外添加libz.tbd
依赖。