macOS Safari 版本 12.0 - getUserMedia 已禁用?



我使用Modernizr.getusermedia来测试浏览器是否支持getUserMedia功能。我最近发现 Modernizr.getusermedia 在 Safari 12.0(在 Macbook 上(中返回 false。

我相当确定,在过去,它曾经在野生动物园中返回真实。有人可以就更改的内容和我应该做什么提供建议吗?

我无法想象getusermedia实际上被禁用了。

您需要调用 navigator.mediaDevices.getUserMedia 才能在 Safari12 中使用"getUserMedia"。所以你可以使用这样的东西:

// get "getUserMedia" function for other browsers
navigator.getUserMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
if (navigator.mediaDevices) { // if navigator.mediaDevices exists, use it
navigator.mediaDevices.getUserMedia({audio: true}).then(onGetUserMedia, onGetUserMediaError);
} else {
navigator.getUserMedia({audio: true}, onGetUserMedia, onGetUserMediaError);
}

最新更新