我尝试使用以下方法从外部源获取视频的第一帧:
function convertVideo(vidSrc) {
var vid = $('<video src="' + vidSrc + '" preload="metadata" controls style="width: 300px; height: 160px;"></video>')[0];
vid.load();
var img;
vid.onloadedmetadata = function() {
var cvs = $('<canvas />').attr({ width: 300, height: 160})[0];
$('.associate-list-container').append(vid);
try {
$('.associate-list-container').append(cvs);
setTimeout(function() {
cvs.getContext('2d').drawImage(vid, 0, 0, 300, 160);
img = $('<img/>').attr({src: cvs.toDataURL()})[0];
},100);
} catch (e) {
console.log(e);
}
}
return img;
}
这种方法正在发生一些事情: