Javascript 网络摄像头初始化不';我不在野生动物园工作
我使用以下条件在Safari上初始化相机,但它不工作。我注意到safari中的navigator对象没有属性Javascript 网络摄像头初始化不';我不在野生动物园工作,javascript,safari,html5-video,Javascript,Safari,Html5 Video,我使用以下条件在Safari上初始化相机,但它不工作。我注意到safari中的navigator对象没有属性mediaDevices或getUserMedia if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { // Not adding `{ audio: true }` since we only want video now console.log("medi
mediaDevices
或getUserMedia
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
// Not adding `{ audio: true }` since we only want video now
console.log("mediaDevices");
navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
cam = stream.getTracks()[0];
video.src = window.URL.createObjectURL(stream);
video.play();
});
}
else if(navigator.getUserMedia) { // Standard
console.log("2");
navigator.getUserMedia({ video: true }, function(stream) {
video.src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
console.log("3");
navigator.webkitGetUserMedia({ video: true }, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
} else if(navigator.mozGetUserMedia) { // Mozilla-prefixed
console.log("4");
navigator.mozGetUserMedia({ video: true }, function(stream){
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}
有人知道如何让它工作吗
我的HTML如下所示:
<video id="video" width="640" height="480" autoplay></video>
<canvas id="canvas" width="640" height="480"></canvas>
我见过的所有在Safari中访问网络摄像头的方法都是使用flash 您可能想试试,因为safari还不支持
getUserMedia