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

看板Ajax作者 (red whale)時間8年前 (2016/11/22 16:47), 8年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
以下是程式碼: <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
文章代碼(AID): #1OD0OKQ7 (Ajax)
文章代碼(AID): #1OD0OKQ7 (Ajax)