我使用Modernizr.getusermedia来测试浏览器是否支持getUserMedia功能。最近,我发现Modernizr.getusermedia在Safari 12.0(在Macbook上)中返回false。
我相当确定,过去,它曾经为safari返回true。有人可以建议更改内容和我应该做什么吗?
我无法想象getusermedia实际上是被禁用的。
答案 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);
}