苹果发布了一份声明,表示getUserMedia
将在iOS 11上完全可用。在安装了iOS 11 Beta版本5之后,我确实会收到一条消息,提示我的网站请求访问我的摄像头和麦克风,但似乎这行代码:
video.src = window.URL.createObjectURL(stream);
or:video.srcObject = stream;
不起作用。没有错误,也没有异常,只是从手机相机中没有图片。
这是我的完整脚本:
$(function () {
video = document.getElementById('vid');
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia;
navigator.getUserMedia(
{
audio: true,
video: { facingMode: "user" }
}, function (stream) {
video.srcObject = stream;
//video.src = window.URL.createObjectURL(stream);
},
function (err) {
alert(err.name);
});
});
HTML:
<video id="vid" muted autoplay></video>
有人让它工作了吗?任何想法都将不胜感激。
navigator.getUserMedia
转移到了navigator.mediaDevices.getUserMedia
还是将其从回调转换为承诺?还是样式/属性或其他什么原因?因为这些对我都不起作用 :( - SeriousLee