获得场景视频云直播插件使用说明
本插件提供跳转原生云直播页面的功能
插件ID:Bokecc-CcLiveUniPlugin
开发环境:HBuilder 3.5.3及以上,Android系统 5.0及以上
Plugin提供的API
API | 描述 | 备注 |
---|---|---|
loginLive(JSONObject options) | 登录直播页面 | options需包含参数:roomId、accountId、userName、password(无密码可传递空字符串),可选参数:viewerCustomUa、viewerCustomInfo、groupId 参数含义 |
loginReplay(JSONObject options) | 登录回放页面 | options需包含参数:roomId、accountId、recordId、userName、password(无密码可传递空字符串) |
enterLocalReplay(JSONObject options) | 进入离线回放页面 | options需包含参数:ccrPath(传递空字符串即可) |
使用方式
引入插件
插件市场搜索:获得场景视频云直播插件
1.1 离线集成
下载离线包于uniapp项目nativeplugins目录下,打开manifest.json文件,选择App原生插件配置,选择本地插件,选中Bokecc-CcLiveUniPlugin插件。
1.2 云端引用
将插件绑定至自己的DCloud账号,打开manifest.json文件,选择App原生插件配置,选择云端插件,选中Bokecc-CcLiveUniPlugin插件。
打开manifest.json,点击App模块配置,勾选VideoPlayer(视频播放)模块
示例代码
var ccLiveUniPlugin = uni.requireNativePlugin("Bokecc-CcLiveUniPlugin") 登录直播: ccLiveUniPlugin.loginLive({ 'roomId': this.roomId, 'accountId': this.accountId, 'userName': this.userName, 'password': this.password }, (ret) => { let data = JSON.parse(ret); uni.hideLoading(); uni.showToast({ title: data.msg, icon: "none" }) })
登录回放:
ccLiveUniPlugin.loginReplay({
'roomId': this.roomId,
'accountId': this.accountId,
'recordId': this.recordId,
'userName': this.userName,
'password': this.password
}, (ret) => {
let data = JSON.parse(ret);
uni.hideLoading();
uni.showToast({
title: data.msg,
icon: "none"
})
})
进入离线回放:
ccLiveUniPlugin.enterLocalReplay({
'ccrPath': ''
}, (ret) => {
let data = JSON.parse(ret);
})
### FAQ
1. 云打包报错,提示包冲突问题
目前SDK包含一些三方模块,不能保证其他厂商的原生插件也包含这些模块,所以当产生冲突时,需要反馈客服并提供相关冲突报错信息
2. 云打包正常,执行插件方法报异常
检查插件ID是否正确
4. 插件列表没有当前插件
需要检查D-Cloud账号是否绑定插件
5. 业务界面UI支持修改么
由于插件基于原生Demo并面向aPaas(应用程序平台即服务),故不支持业务界面的UI修改
### 相关文档链接
获得场景视频云直播相关文档:https://doc.bokecc.com/live/
Uniapp原生插件开发教程:https://nativesupport.dcloud.net.cn/NativePlugin/course/android