我正试图通过在从focusMode
接收的流轨道上使用getUserMedia
来使相机聚焦在物体上。但是在将焦点模式的属性更改为manual
模式之后,我看不到它在流上的反映,我还看到在应用focusMode
约束之后,它保持不变(focusMode: continuous
)。问题是当我使用流捕获图像时,由于缺乏焦点,图像变得模糊。
这是一个代码段。
navigator.mediaDevices.getUserMedia({ video: true })
.then((stream) => {
video.srcObject = stream;
track = stream.getVideoTracks()[0];
track.applyConstraints({
advanced: [
{ focusMode: 'manual', focusDistance: 0.33 }
]
})
});
有人有使用manual
或single-shot
模式使相机对焦的经验吗?任何帮助表示赞赏。