HTML输入捕获和iOS问题

时间:2018-09-28 02:52:46

标签: ios html5 webkit

iOS设备上的<input capture>似乎仅允许上传480p。有没有人想办法解决这个问题?如果从相机胶卷上传(在更新的设备上为“照片库”),我将获得高质量的上传。直接捕获,非常低的分辨率。这样工作似乎很奇怪,必须解决。

此外,如果实际上没有解决方法,是否有办法仅限制从“照片库”上传?我不能给用户任何上传次质量视频的能力。

1 个答案:

答案 0 :(得分:0)

<input capture>不允许您设置从相机直接捕获的分辨率。我认为这是该组件的当前限制。

另一种实现目标的方法是通过Media Capture - Constrainable Interface,您可以在其中声明首选设置。

const supports = navigator.mediaDevices.getSupportedConstraints();
if (!supports.aspectRatio || !supports.frameRate) {
  // Treat like an error.
}
const constraints = {
  frameRate: {min: 20},
  width: {min: 640, ideal: 1280},
  height: {min: 480, ideal: 720},
  aspectRatio: 3/2
};

但这是在使用getUserMedia()进行捕获时的有益参考:Capturing Audio & Video in HTML5