【发布时间】:2020-03-23 23:07:52
【问题描述】:
以下代码几乎可以满足我的要求:
video = document.querySelector('video');
video.srcObject = new MediaStream();
navigator.mediaDevices.getUserMedia({video: true}).then(stream => {
stream.getTracks().forEach(track => {
video.srcObject.addTrack(track);
});
});
setTimeout(() => {
video.srcObject.getVideoTracks().forEach(track => {
track.stop()
video.srcObject.removeTrack(track);
});
}, 5000);
它启动相机并在屏幕上显示结果。 5 秒后,相机再次停止。但是,来自摄像机的最后一张图像在视频中仍为定格画面。如何清除视频元素?
(请注意,我只删除了视频轨道,因此可能仍有音频轨道在播放。)
编辑:我搞砸了问题的音频部分。在实际代码中,有个音轨应该继续播放,我只是忘记将它们添加到示例中。
【问题讨论】:
标签: javascript html5-video getusermedia mediastream