我正在测试场景,我在单独的窗口中调用环聊网页,但应用程序无法访问麦克风和摄像头 - 按钮为红色,并且消息显示“环聊无法使用选定的麦克风/摄像头”。
我已包含在权限中"audioCapture"
and "videoCapture"
.
必须做什么才能使其发挥作用?
Edit:
允许媒体应用程序访问摄像头和麦克风后 - 我可以在环聊设置中看到这一点,但图片和语音不会通过环聊传输给其他参与者。我需要为流媒体设置什么吗?
我已经有了这段代码:
navigator.webkitGetUserMedia({ audio: true, video: true },
function (stream) {
mediaStream = stream;
},
function (error) {
console.error("Error trying to get the stream:: " + error.message);
});
如果您需要提供音频/视频<webview>
- 嵌入页面,需要"audioCapture"
/"videoCapture"
权限不够。
要使用它们,页面会向浏览器请求许可。在普通 Chrome 中,您会看到一个信息栏,允许用户允许/拒绝请求。
<webview>
不显示这些元素,而是引发一个事件 https://developer.chrome.com/apps/tags/webview#event-permissionrequest由应用程序决定允许/拒绝它:
permissionrequest
当访客页面需要向嵌入者请求特殊权限时触发。
以下示例代码将授予访客页面访问权限webkitGetUserMedia
API。请注意,使用此示例代码的应用程序必须自行指定audioCapture
and/or videoCapture
明显权限:
webview.addEventListener('permissionrequest', function(e) {
if (e.permission === 'media') {
e.request.allow();
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)