macOS Safari 12.0版-禁用getUserMedia吗?

时间:2018-09-29 06:30:24

标签: macos safari getusermedia

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

我相当确定,过去,它曾经为safari返回true。有人可以建议更改内容和我应该做什么吗?

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

1 个答案:

答案 0 :(得分:1)

您需要调用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);
    }