Javascript IOS找不到变量:ImageCapture
您好,我正在使用javascript中的ImageCapture从我的webapp上的设备摄像头视频捕获照片 该功能在桌面上运行正常,但在我的iphonesafari上,我遇到以下错误: 找不到变量:ImageCapture 这是我的密码:Javascript IOS找不到变量:ImageCapture,javascript,ios,image-capture,mediastream,Javascript,Ios,Image Capture,Mediastream,您好,我正在使用javascript中的ImageCapture从我的webapp上的设备摄像头视频捕获照片 该功能在桌面上运行正常,但在我的iphonesafari上,我遇到以下错误: 找不到变量:ImageCapture 这是我的密码: // get camera permission and start the stream var stream, imageCapture; function getMediaStream() { if (!window.navigator.medi
// get camera permission and start the stream
var stream, imageCapture;
function getMediaStream() {
if (!window.navigator.mediaDevices) {
$("#unsupported").show();
$("#valid-permissions").hide();
$("#invalid-permissions").hide();
$("#alternative-button").show();
return;
}
window.navigator.mediaDevices.getUserMedia({video: {facingMode:'environment'}})
.then(function(mediaStream)
{
stream = mediaStream;
let mediaStreamTrack = mediaStream.getVideoTracks()[0];
imageCapture = new ImageCapture(mediaStreamTrack);
var video = document.querySelector('#webcam');
video.srcObject = mediaStream;
video.onloadedmetadata = function(e) {
video.play();
};
})
.catch(function (error) {
// this alert gives me the error above
alert(error.message);
$("#valid-permissions").hide();
$("#unsupported").hide();
$("#invalid-permissions").show();
$("#alternative-button").show();
});
}
在Safari中,ImageCapture似乎不是受支持的Web API,仅显示此处提供的表中的 然而,谷歌Chrome实验室提供了一个polyfill:
您可以使用polyfill在Safari中实现您的目标。看起来ImageCapture在Safari中不是受支持的Web API,它仅显示此处提供的表中的 然而,谷歌Chrome实验室提供了一个polyfill:
您可以使用polyfill在Safari中实现您的目标。今天不工作:不是Safari,不是chrome foriphone@KatyaPavlenkopolyfill不适合你?上面我的第一个链接中的表格显示,iOS Safari仍然没有此功能,因此任何iOS浏览器都不会有此功能,因为它们都使用UIWebViews或类似的工具,与iOS Safari具有相同或更少的功能。今天不工作:不是Safari,不是chrome foriphone@KatyaPavlenkopolyfill不适合你?上面我的第一个链接中的表格显示,iOS Safari仍然没有此功能,因此任何iOS浏览器都不会有此功能,因为它们都使用UIWebView或与iOS Safari相同或更少的类似功能。