javascript - 如何在 HTML5 canvas 上自动播放视频短片?

标签 javascript html canvas

我使用 Canvas 制作了一个简单的游戏,但我似乎无法弄清楚如何在我的 Canvas 中(在绘制 Canvas 之前)获得一个快速的 3 秒介绍来玩一次。

这是我的 html:

<video id="intro" src="https://www.youtube.com/watch?v=tqErAlg-QJU" controls="false" autoplay></video>

<canvas id="myCanvas" width="800" height="400"

style="border:1px solid #000000;">

</canvas>

最佳答案

这里有一个示例,只需处理播放事件,这样当视频自动播放运行时, Canvas 会绘制该视频的副本。

document.addEventListener('DOMContentLoaded', function(){
    var v = document.getElementById('intro');
    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');

    v.addEventListener('play', function(){
        draw(this,context,canvas.width,canvas.height);
    },false);

},false);

function draw(v,c,w,h) {
    if(v.paused || v.ended) return false;
    c.drawImage(v,0,0,w,h);
    setTimeout(draw,20,v,c,w,h);
}
#intro{
  position:absolute;
  visibility:hidden  
}
<video id="intro" height="200" src="http://www.quirksmode.org/html5/videos/big_buck_bunny.mp4" controls="false" autoplay></video>

<canvas id="myCanvas"

style="border:1px solid #000000;">

</canvas>

关于javascript - 如何在 HTML5 canvas 上自动播放视频短片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701121/

相关文章:

javascript - 选择功能焦点功能和文本字段值不起作用

javascript - 输入框内的 div 刷新文本不应清除

javascript - 如何在同一列html的多行上使用相同的函数

javascript - 碰撞canvas html 5时球碰撞粘在一起

javascript - html5音频GUI开发

javascript - 如果项目不能容纳所有空间,请将其居中

c# - 如何在 Telerik 的 RadListBox OnClientSelectedIndexChanged 事件中传递参数?

javascript - 尽管将其放入 "Document Ready",但为什么我在加载页面时可以看到 jQuery 'append' 发生?

javascript - 为什么 'npm install canvas'没有创建javascript文件?

javascript - jQuery.load : any way to load the same page when page is refreshed