我正在开发一个项目,我正在使用 javascript 访问相机,并且相机的长宽比在 CHROME 上工作正常,但当我在 Firefox 浏览器上测试它时,它会自动更改长宽比
和我的代码
<video id="video" width="280px" height="480px"></video>
const videoElement = document.getElementById("video");
const camera = new Camera(videoElement, {
onFrame: async () => {
await model.send({ image: videoElement });
},
width: 280,
height: 480,
});
camera.start();
如果有人可以帮忙,请告诉我
您是否尝试过设置CSS宽高比属性?不确定这对你的情况是否有意义,只是一个想法。 https://developer.mozilla.org/en-US/docs/Web/CSS/aspect-ratio
更新
-我在我的视频 ID 中得到了答案,我只需要添加此 CSS 属性
object-fit: cover
可能来不及回答,但如果有人遇到,请提供 2 美分。
不同的浏览器对相机的处理方式不同。 Chrome 因在相机上添加另一层而闻名,并且仅提供与非标准约束紧密匹配的视口。 Firefox 没有任何问题,因为它正在按照规范进行操作。
解决方法/修复: