云直播uniapp插件使用说明
本插件提供跳转原生云直播页面的功能
插件名称:Bokecc-CcLiveUniPlugin
开发环境:HBuilder 3.5.3及以上,Android系统 5.0及以上
Plugin提供的API
API | 描述 | 备注 |
---|---|---|
loginLive(JSONObject options) | 登录直播页面 | options需包含参数:roomId、accountId、userName、password(无密码可传递空字符串) |
loginReplay(JSONObject options) | 登录回放页面 | options需包含参数:roomId、accountId、recordId、userName、password(无密码可传递空字符串) |
enterLocalReplay(JSONObject options) | 进入离线回放页面 | options需包含参数:ccrPath(传递空字符串即可) |
使用方式
引入插件
插件市场搜索:CcLiveUniPlugin
1.1 离线集成
下载离线包于uniapp项目nativeplugins目录下,打开manifest.json文件,选择App原生插件配置,选择本地插件,选中Bokecc-CcLiveUniPlugin插件。
1.2 云端引用
将插件绑定至自己的DCloud账号,打开manifest.json文件,选择App原生插件配置,选择云端插件,选中Bokecc-CcLiveUniPlugin插件及其依赖所有子插件。
注意:由于云打包有大小相关限制(40MB左右),云直播插件包尺寸大于限制大小,所以目前不推荐离线集成并使用云打包服务调试,本地调试建议联系客服获取android与iOS的离线工程,参考工程,编译自定义基座运行调试项目。
示例代码
```dart 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
云打包报错,提示包冲突问题?
目前云直播SDK包含一些三方模块,不能保证其他厂商的原生插件也包含这些模块,所以当产生冲突时,需要反馈客服并提供依赖的其他三方SDK,我们会评估解决方案。
云打包正常,执行插件方法报异常?
检查插件ID是否正确,使用云打包的插件ID为Bokecc-CcLiveUniPlugin,使用离线工程的插件ID可能为CcLiveUniPlugin,可以在离线工程中修改配置。
插件加载正常,进入直播间异常?
尝试先使用离线工程运行项目,看一下是否存在问题。
插件列表没有云直播插件?
需要检查D-Cloud账号是否绑定CcLiveUniPlugin插件。
业务界面UI支持修改吗?
由于插件基于原生Demo并面向aPaas(应用程序平台即服务),故不支持业务界面的UI修改
相关文档链接
获得场景视频云直播相关文档:https://doc.bokecc.com/live/
Uniapp原生插件开发教程:https://nativesupport.dcloud.net.cn/NativePlugin/course/android