JavaScript 获取视频第一帧图像:完整指南与代码示例
此文章详细介绍了如何使用 HTML5 Canvas 和 JavaScript 获取视频的第一席图像,并提供了完整的代码示例和注意事项,帮助您轻松实现视频预览功能。请见以下代码示例:
简单地说,我们在 HTML 中添加一个 video 元素和一个 Canvas 元素:
html
<video id="myVideo" width="320" height="240" controls>
 <source src="video.mp4" type="video/mp4">
</video>

<canvas id="myCanvas" width="320" height="240"></canvas>

然后,我们可以使用 JavaScript 获取视频的第一席图像:
javascript
// 获取 video 元素和 canvas 元素
var video = document.getElementById("myVideo");
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");

// 当视频加载完成时
video.addEventListener("loadeddata", function() {
 // 在 canvas 上画制视频的第一席
 ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
});

在加载视频完成后,通过监听 loadeddata 事件,当视频加载完成时会触动该事件。在事件处理函数中,可以使用 drawImage 方法将视频的第一席画制到 canvas 上。
注意:由于指向越域访问的问题,视频文件必须和 HTML 文件在同一域名下,否则会遇到安全限制问题。
原文地址: https://www.cveoy.top/t/topic/p969 著作权归作者所有。请勿转载和采集!