我在畫布上繪製視頻,它在opera,mozilla和chrome中工作,但在IE9畫布中是空白的,但視頻正在播放。這裏是JavaScript的,我使用:codeInternet Explorer 9在CanV上繪製視頻的問題HTML5
感謝您的幫助
我在畫布上繪製視頻,它在opera,mozilla和chrome中工作,但在IE9畫布中是空白的,但視頻正在播放。這裏是JavaScript的,我使用:codeInternet Explorer 9在CanV上繪製視頻的問題HTML5
感謝您的幫助
下面的代碼似乎適用於我。唯一的變化是setTimeout函數調用需要有一個包裝器才能在IE中正確傳遞參數。這個變化在http://html5doctor.com/video-canvas-magic/的演示似乎工作正常。
document.addEventListener('DOMContentLoaded', function() {
var v = document.getElementById('video');
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var cw = Math.floor(canvas.clientWidth);
var ch = Math.floor(canvas.clientHeight);
canvas.width = cw;
canvas.height = ch;
v.addEventListener('play', function() {
draw(this, context, cw, ch);
}, false);
}, false);
function draw(v, c, w, h) {
if (v.paused || v.ended) return false;
c.drawImage(v, 0, 0, w, h);
setTimeout(function(){ draw(v, c, w, h) }, 20);
}
什麼格式是你的視頻?您在F12 Script Console中看到了哪些例外(如果有)? – EricLaw
錯誤:無法獲取屬性「已暫停」的值:對象爲空或未定義 – luka
我的視頻位於mp4和ogg中。在IE9中,視頻播放正常,畫布是空白的。 – luka