【发布时间】:2020-11-10 05:48:12
【问题描述】:
我正在使用Screen Capture API 并尝试将最终捕获保存到视频文件(WebM、MP4 等)。我有这两个 JavaScript 函数:
async function startCapture() {
try {
videoElem.srcObject = await navigator.mediaDevices.getDisplayMedia(displayMediaOptions);
} catch(err) {
console.error("Error: " + err);
}
}
function stopCapture() {
let tracks = videoElem.srcObject.getTracks();
tracks.forEach(track => track.stop());
videoElem.srcObject = null;
}
开始捕获时,视频可以正常显示,但我不确定如何实际存储其内容。 videoElem 是一个 Promise,它解析为 MediaStream。 tracks 是 MediaStreamTrack 对象的数组。这是我第一次做任何类型的 Web 开发,所以我有点迷茫!
【问题讨论】:
标签: javascript screen-capture mediastream get-display-media