我正在尝试使用localMediaStream在移动浏览器中打开相机,它在Linux中的firefox浏览器和手机中的Chrome浏览器(Micromax)中运行良好。但除此之外,它无法在任何地方工作。 网页不要求任何其他移动设备的相机权限。
navigator.getUserMedia = (navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia);
var video;
var webcamStream;
function startWebcam() {
if (navigator.getUserMedia) {
navigator.getUserMedia({
video: true,
audio: false
}, function(localMediaStream) {
video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
webcamStream = localMediaStream;
}, function(err) {
console.log("The following error occured: " + err);
});
} else {
console.log("getUserMedia not supported");
}
}
function stopWebcam() {
webcamStream.stop();
}
帮助并建议更好的方法来执行此操作。