我试图创建多个斑点图像,并显示他们的视频时间线用户界面.为了创建图像,我在一定的时间范围内截取视频的屏幕截图,创建img元素,然后添加img.src作为BLOB图像的URL.问题是blob images does not show up at UI, although I can see them on console个.有什么主意吗?
创建BLOB图像的代码片段:
// draw the video frame to canvas
const ctx = canvas.getContext("2d");
ctx.drawImage(videoPlayer, 0, 0, canvas.width, canvas.height);
ctx.canvas.toBlob(
blob => {
resolve(blob);
},
"image/jpeg",
0.75 /* quality */
);
创建图像的代码片段:
let img = '';
for (let i = 0; i < count / 3; i++) {
const cover = await GetVideoCover(item.video_url, i);
var url = URL.createObjectURL(cover);
var image = new Image();
image.src = url;
img += "<img src='"+image.src+"'>";
console.log(img)
}
return img;
控制台日志(log)从console.log(img)
行开始:
实际的html img元素:
当我手动更新源代码时,如下所示,它可以工作,但我不明白为什么它不能自己获取源代码.任何 idea 都将不胜感激.