Javascript IOS找不到变量: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

您好,我正在使用javascript中的ImageCapture从我的webapp上的设备摄像头视频捕获照片

该功能在桌面上运行正常,但在我的iphonesafari上,我遇到以下错误:

找不到变量:ImageCapture

这是我的密码:

// 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相同或更少的类似功能。