【问题标题】:Using getUserMedia/Stream API with iOS 6在 iOS 6 中使用 getUserMedia/Stream API
【发布时间】:2012-10-10 03:01:13
【问题描述】:

我正在尝试构建一个网络应用程序,允许用户使用 iPad 上的内置摄像头拍摄自己的照片或视频,然后将其发布到 Facebook。到目前为止,我在 iOS 6 或 Chrome 应用程序的 Safari 中测试 getUserMedia() 时运气不佳。

此信息图显示 Safari 不支持 iOS 6,但它应该适用于 Chrome,不是吗?

http://caniuse.com/stream

任何帮助将不胜感激。

【问题讨论】:

    标签: html ios6


    【解决方案1】:

    目前,移动 Safari 从相机(或照片胶卷)获取图像的唯一方法是使用输入元素。很简单:

    <input id="image-picker" type="file" accept="image/*" />
    

    然后在js中:

    $("#image-picker").change( function (event) {
      var files = event.target.files;
      if (files.length>0) {
        // Do something with files[0]
      }
    });
    

    【讨论】:

    • 这只适用于iOS 6,之前的任何iOS版本都不支持文件上传
    【解决方案2】:

    Chrome for iOS 使用相同的方法/视图来显示和解释 HTML,除了一些 Safari 特定的优化。如果 Safari 不支持getUserMedia(),那么 Chrome 也无法支持它,除非他们为 iOS 构建自己的 WebKit 端口,即便如此,这也可能是一个延伸。您所追求的功能可以通过其他方式获得,但不能使用getUserMedia()

    【讨论】:

    【解决方案3】:

    现在 Safari 从 IOS 11 和 Safari 11 开始支持它。 命名空间发生了一些变化,因为它现在以 mediaDevices 为前缀。 检查https://caniuse.com/?search=mediaDevices

    【讨论】:

      猜你喜欢
      • 2020-04-15
      • 1970-01-01
      • 2012-11-03
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      相关资源
      最近更新 更多