[問題] 如何解決在Firefox及Safari的「閃爍問題」?
以下是程式碼:
<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上。
--
歡迎各位使用以下網站服務:
http://redwh.al/ (短網址服務)
http://i.redwh.al/ (圖片即時上傳服務)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.11.4
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1479804436.A.687.html
※ 編輯: red0whale (114.44.11.4), 11/22/2016 16:51:48
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章