我正在使用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
是 a Promise
,它解析为 a MediaStream
。tracks
是一个MediaStreamTrack
对象数组。这是我第一次做任何类型的 Web 开发,所以我有点迷茫!