MacOS Safari версия 12.0 - getUserMedia отключен? - PullRequest
0 голосов
/ 29 сентября 2018

Я использую Modernizr.getusermedia, чтобы проверить, поддерживает ли браузер функциональность getUserMedia.И недавно я обнаружил, что Modernizr.getusermedia возвращает false в Safari 12.0 (на Macbook).

Я совершенно уверен, что в прошлом он возвращал true для сафари.Может кто-нибудь посоветовать, что изменилось и что мне делать?

Я не могу представить, что getusermedia действительно отключена.

1 Ответ

0 голосов
/ 03 октября 2018

Вам необходимо вызвать navigator.mediaDevices.getUserMedia, чтобы использовать «getUserMedia» в Safari12.Таким образом, вы можете использовать что-то вроде этого:

// 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);
    }
...