【发布时间】:2019-07-13 21:38:44
【问题描述】:
我正在尝试在 canvas 和 loop 视频中显示视频。循环播放视频时有时会出现此问题。在再次播放视频之前,视频会闪烁一帧。它不会一直发生,我不明白发生了什么。
这里是代码
let canvas = document.querySelector("canvas");
let ctx = canvas.getContext("2d");
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
let src = "https://i.imgur.com/5ZiAeSX.mp4";
let video = document.createElement("video");
video.src = src;
video.muted = true;
video.play();
video.onended = () => {
video.play();
};
function render() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.drawImage(video, 0, 0);
requestAnimationFrame(render);
}
render();
你也可以试试fiddlehere
【问题讨论】:
标签: javascript html canvas video