iOS设备上的<input capture>似乎只允许上传480p。有没有人想出解决这个问题的办法?如果我从我的相机胶卷(更新设备上的‘照片库’)上传,我会得到一个完全质量的上传。直接从捕获,非常低的分辨率。这似乎很奇怪,这是这样的工作方式,必须有一个工作。
此外,如果实际上没有解决这个问题的办法,有没有办法只限制“图片库”的上传?我不能给用户任何上传劣质视频的能力。
发布于 2018-09-28 11:25:38
<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
https://stackoverflow.com/questions/52547634
复制相似问题