[問題] 如何解決在Firefox及Safari的「閃爍問題」?

作者: red0whale (red whale)   2016-11-22 16:47:07
以下是程式碼:
<video id="movie" preload autoplay loop style="display: none;">
<source src='example.mp4' type='video/mp4' />
</video>
<canvas id="myCanvas" style="display: none;">
Your browser does not support the HTML5 canvas tag.
</canvas>
<div id="img" class="img" style="width: 100px; height: 100px;"></div>
<script>
var v=document.getElementById("movie");
var c=document.getElementById("myCanvas");
var a=document.getElementById("img");
var ctx=c.getContext('2d');
var i;
i=window.setInterval(function() {
ctx.drawImage(v,0,0,90,90);
var img_tag = new Image();
var img = c.toDataURL();
img_tag.onload = function() {
a.style.backgroundImage="url("+img+")";
}
img_tag.src = img;
},20);
</script>
我想將<video>目前的影像用每20毫秒一次的方式投射在<div id="img">上,
並使用background-image將圖呈現出來。
這在Chrome雖然不會有任何問題,
不過在Firefox及Safari,甚至是IE,其background-image會一直不規律地閃爍,
請問該如何解決這問題?
謝謝
註:此HTML必須上傳至Server。此外,該影片必須來自同一個Server上。

Links booklink

Contact Us: admin [ a t ] ucptt.com