我正在寻找一种在 UC 浏览器(移动)和三星互联网浏览器中的 canvas/webgl 元素内播放视频的方法。我的画布游戏需要它。
下一个代码不起作用:
var canvas, context;
var video = document.getElementById("video");
canvas = document.getElementById("canvas");
context = canvas.getContext("2d");
canvas.addEventListener("click", mouseClick);
function mouseClick(e) {
video.src = "https://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_2mb.mp4";
video.addEventListener('loadeddata', function() {
video.play();
draw();
});
}
function draw() {
context.drawImage(video, 0, 0, 500, 300);
setTimeout(draw, 50);
}
<canvas id="canvas" width="500" height="300"></canvas>
<video id="video" width="500" height="300">
</video>
请指教我做错了什么。
图像序列的大小太大。