Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getDisplayMedia()在Android设备上无法正常工作_Javascript_Reactjs_Twilio_Webrtc_Get Display Media - Fatal编程技术网

Javascript getDisplayMedia()在Android设备上无法正常工作

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)在我

我需要将用户显示媒体(屏幕捕获)共同连接到webRTC应用程序

以下代码用于启动屏幕捕获:

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何时支持此问题?