微信小程序在真机调试的时候,进入直播页面,live-pusher组件没有打开摄像头。在app端是正常的。
@error函数也没有报错。
<live-pusher id="livePusher" ref="livePusher" class="livePusher" url="xxxxxx" :style="{width: screenWidth,height: screenHeight}"
mode="SD" aspect="9:16" :enable-camera="true" @statechange="statechange" @netstatus="netstatus" @error="error"></live-pusher>
在 onReady()生命周期函数里用this.context = uni.createLivePusherContext('livePusher', this);创建实例,打印这个实例,打印出来的是 {"webviewId":933003027,"pluginId":""},而且每次进入直播间的时候打印webviewId值都不一样。
使用startPreview方法,success和fail都不打印,代码如下:
this.context.startPreview({
success: e => {
console.log(JSON.stringify(e) + "正确");
},
fail: e => {
console.log(JSON.stringify(e) + "错误");
},
});
1 个回复
karlar (作者) - 一只程序猿
找着问题了,需要在微信公众号平台,开启组件权限。
实时音视频播放(v2.9.1 起支持同层渲染)。需要先通过类目审核,再在小程序管理后台,「开发」-「接口设置」中自助开通该组件权限。