iOS设备上的<input capture>
似乎仅允许上传480p。有没有人想办法解决这个问题?如果从相机胶卷上传(在更新的设备上为“照片库”),我将获得高质量的上传。直接捕获,非常低的分辨率。这样工作似乎很奇怪,必须解决。
此外,如果实际上没有解决方法,是否有办法仅限制从“照片库”上传?我不能给用户任何上传次质量视频的能力。
答案 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