gpt4 book ai didi

javascript - 我想在 React 的 Canvas 上录制视频

转载 作者:行者123 更新时间:2023-12-04 14:57:42 25 4
gpt4 key购买 nike

我搜索了很久,觉得有必要在这里问一下。我之前使用的 npm 包什么也没做。有没有人做过或经历过这样的应用程序?我想要做的就是在 Canvas 元素上绘制时将其录制为视频。提前致谢。

最佳答案

是的,您可以使用 MediaStream , captureStreamMediaRecorder为此

这是一个示例,其中在 Canvas 上绘制了一些彩色方 block ,然后使用录音创建了视频:

const canvas = document.querySelector('canvas');
const ctx = canvas.getContext('2d');
const stream = canvas.captureStream();
const recorder = new MediaRecorder(stream, { mimeType: 'video/webm' });
const video = document.querySelector('video');

ctx.fillStyle = 'red';
ctx.fillRect(100, 100, 50, 50);
setTimeout(() => {
ctx.fillStyle = 'blue';
ctx.fillRect(200, 50, 50, 50);
}, 1000);

recorder.start();
setTimeout(() => recorder.stop(), 2000);
recorder.addEventListener('dataavailable', (evt) => {
const url = URL.createObjectURL(evt.data);
video.src = url;
});
<canvas></canvas>
<video controls></video>

但基本上一旦您获得录音 URL,您就可以用它做任何事情,包括创建下载链接、自动下载录音等。

关于javascript - 我想在 React 的 Canvas 上录制视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67632731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com