Navigator.getUserMedia 和 Navigator.webkitGetUserMedia 更新为 Chrome 74 后未定义
Navigator.getUserMedia and Navigator.webkitGetUserMedia undefined after updating to Chrome 74
从 Chrome 73 更新到 74 navigator.getUserMedia
和 navigator.webkitGetUserMedia
return 未定义后。
此处 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia 我看到 getUserMedia 实际上已被弃用,取而代之的是 navigator.mediaDevices.getUserMedia()
,但在我的情况下 navigator.mediaDevices 也未定义,因此我无法使用它。
有人知道这是 Chrome 最新版本中的错误还是我需要使用其他东西?
由于 Chrome navigator.getUserMedia
、navigator.webkitGetUserMedia
和 navigator.mediaDevices
的版本 74 只能在安全上下文 (https) 中使用,否则它们是未定义的。
我在写问题的时候已经明白问题出在哪里了,一如既往...
在我的例子中 HTTP 是 navigator.mediaDevices
未定义的原因
使用 HTTPS 按预期工作
我在 chrome 上尝试了一个小设置,结果证明它对我有用。
我启用了:chrome://flags/#unsafely-treat-insecure-origin-as-secure
并提供了我的 HTTP 服务器 link 以及端口。
它对我有用。
您可以参考以下内容:
1.
2. https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-local-unsecure-origins-9c90c3149339
希望对您有所帮助!!谢谢
从 Chrome 73 更新到 74 navigator.getUserMedia
和 navigator.webkitGetUserMedia
return 未定义后。
此处 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/getUserMedia 我看到 getUserMedia 实际上已被弃用,取而代之的是 navigator.mediaDevices.getUserMedia()
,但在我的情况下 navigator.mediaDevices 也未定义,因此我无法使用它。
有人知道这是 Chrome 最新版本中的错误还是我需要使用其他东西?
由于 Chrome navigator.getUserMedia
、navigator.webkitGetUserMedia
和 navigator.mediaDevices
的版本 74 只能在安全上下文 (https) 中使用,否则它们是未定义的。
我在写问题的时候已经明白问题出在哪里了,一如既往...
在我的例子中 HTTP 是 navigator.mediaDevices
使用 HTTPS 按预期工作
我在 chrome 上尝试了一个小设置,结果证明它对我有用。
我启用了:chrome://flags/#unsafely-treat-insecure-origin-as-secure
并提供了我的 HTTP 服务器 link 以及端口。
它对我有用。
您可以参考以下内容:
1.
希望对您有所帮助!!谢谢