【发布时间】:2017-03-01 20:03:14
【问题描述】:
我将从 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>标签(无画布)时,视频能否正常播放? -
是的。当我把它放在 html 中时,它播放得非常清楚
-
视频是否与页面同源?您在浏览器开发者工具控制台中看到任何错误/警告/等吗?
-
是的,我在本地机器和同一个虚拟主机上工作。
-
没有人能解决这个问题吗?我在尝试不可能的事情吗?
标签: javascript jquery dom canvas html5-video