gpt4 book ai didi

javascript - html5视频将黑框(空)绘制到 Canvas 上

转载 作者:行者123 更新时间:2023-11-28 09:43:04 25 4
gpt4 key购买 nike

我正在动态加载第一帧小视频元素并将其绘制到更大的 Canvas 上。 (当您将鼠标悬停时,它会播放它们)它通常可以工作(90% 的时间),但有时一个或另一个视频会随机绘制一个黑框,表示从视频中采样的图像数据为空。

我的做法是在每个视频上使用 canplaythrough 事件来确定视频是否已准备好进行采样,但我想知道是否应该有更好的事件正在使用?

例如:

myvid.addEventListener("canplaythrough",function()
{
//do the sampling now
});

但是上面偶尔会出现看似随机的空白?

有什么想法吗?我也尝试过:onloadeddatacanplay 但这些更不可靠

最佳答案

我觉得出现空白帧的原因是,即使是一秒钟的视频也包含很多帧。因此它之间可能包含一个空白帧。我觉得这个事件canplaythrough是合适的。您可以修改采样逻辑。

 myvid.addEventListener("canplaythrough",function()
{
//check the intensity of some pixels of sample if they are blank. If blank then raise canplaythrough event
//else do the sampling now
});

关于javascript - html5视频将黑框(空)绘制到 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com