Javascript getDisplayMedia()在Android设备上无法正常工作
我需要将用户显示媒体(屏幕捕获)共同连接到webRTC应用程序 以下代码用于启动屏幕捕获:Javascript getDisplayMedia()在Android设备上无法正常工作,javascript,reactjs,twilio,webrtc,get-display-media,Javascript,Reactjs,Twilio,Webrtc,Get Display Media,我需要将用户显示媒体(屏幕捕获)共同连接到webRTC应用程序 以下代码用于启动屏幕捕获: navigator.mediaDevices.getDisplayMedia({video: true}) 这将提示用户屏幕捕获,并创建一个视频流,该视频流可在授予权限后使用。然而,我无法让它在iOS或Android设备上运行 我测试这个的iPad找不到navigator.mediaDevices.getDisplayMedia-未定义 (iOS 13.3) Android上的Chrome(v79)在我
navigator.mediaDevices.getDisplayMedia({video: true})
这将提示用户屏幕捕获,并创建一个视频流,该视频流可在授予权限后使用。然而,我无法让它在iOS或Android设备上运行
我测试这个的iPad找不到navigator.mediaDevices.getDisplayMedia-未定义
(iOS 13.3)
Android上的Chrome(v79)在我尝试调用它时显示以下错误:
DomeException:无效状态
据此:
如果代码不是由用户操作启动的,则可能会生成错误,但在我的情况下,这不应该是一个问题,因为代码是这样调用的:
startScreenSharing = event => {
navigator.mediaDevices.getDisplayMedia({video: true})
}
<Button onClick={this.startScreenSharing} />
startScreenSharing=event=>{
navigator.mediaDevices.getDisplayMedia({video:true})
}
事件变量保存一个有效的事件,但我仍然得到一个“无效状态”错误
这一定是我遗漏的东西,因为它在桌面Chrome和Safari上运行良好
编辑
我遇到了这样一个问题:在这个网页上产生了同样的错误。这可能是由于我的硬件设备设置造成的吗?getDisplayMedia()在android和iOS上不受支持
根据,目前iOS或Android不支持它,但Safari 13中的Macos支持它。
getDisplayMedia
未在Android上实现。请参阅。请更新此Chromium bug报告以修复此问题。链接显示MacOS支持此问题,而不是iOS。Android何时支持此问题?