我要在javascript中从视频url生成视频缩略图。
我需要通过ajax完成此操作。
因此,我按照以下方式进行。
var src = thumbnail; ///video url not youtube or vimeo,just video on server
var video = document.createElement('video');
video.src = src;
video.width = 360;
video.height = 240;
var canvas = document.createElement('canvas');
canvas.width = 360;
canvas.height = 240;
var context = canvas.getContext('2d');
context.drawImage(video, 0, 0, canvas.width, canvas.height);
var dataURI = canvas.toDataURL('image/jpeg');
html += '<figure>';
html += '<img src="' + dataURI + '' + '" alt="' + item.description + '" />';
html += '<figurecaption>'+item.description+'</figurecaption>'
html += '</figure>';
但是我只得到了一张黑色的图像。
我猜测这是由于加载问题,但是找不到解决方案。
期待您的回复。
谢谢。
<video>
标签(没有画布)时,视频是否能正确播放? - Dekel