html5视频将黑框(空)绘制到画布上
html5 video draws black box (empty) to canvas
我正在动态加载第一帧小视频元素,并将其绘制到更大的画布上。(当你滚动播放时)它通常有效(90%的时间),但有时随机地,其中一个或另一个视频会画一个黑框,表示从视频中采样的图像数据是空的。
我的做法是在每个视频上使用canplaythrough
事件来确定视频是否准备好采样,但我想知道是否有更好的事件应该使用?
例如:
myvid.addEventListener("canplaythrough",function()
{
//do the sampling now
});
但以上内容偶尔看似随机,却一片空白?
有什么想法吗?我也尝试过:onloadeddata
和canplay
,但它们的可靠性更低
我觉得空白帧的原因是,即使是一秒的视频也包含很多帧。因此,它可能在中间包含一个空白框架。我觉得这件事可以继续进行下去是恰当的。您可以修改采样逻辑。
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
});
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有没有一个javascript图形绘制库可以进行气球树布局
- Brightcove获取/显示HTML中的当前视频标题和描述
- html5视频将黑框(空)绘制到画布上
- 如何在画布元素上绘制视频
- getusermedia视频不是在three.js平面上绘制的
- 跨域绘制视频到画布
- 为什么ctx.drawImage只将视频元素的一部分绘制到画布上
- Safari 9 只在画布上绘制视频的第一帧(错误)
- 在画布上绘制视频
- 使用视频循环绘制画布
- 在画布上绘制视频HTML5
- 在HTML画布上绘制的视频只能在chrome浏览器中播放,即使使用webm
- 如何在HTML上的现有视频上绘制形状
- 在iPad上的画布上绘制html5视频
- Chrome特定的flash重新绘制youtube视频api
- 将视频绘制到画布上,具有原始质量