2010-03-25 57 views
1

几乎每个Flash播放器都有一个选项可以显示多少缓冲区(或总视频的百分比)下载到客户端。目前我没有看到它在任何HTML5视频播放器的实现。是否有可能获得HTML5中的视频/图像下载进度?

我想解决的真正问题是要知道下载资源的百分比(image/swf/video whatever)。在Flash中使用MovieClipLoader和bytesLoaded属性很容易。

有什么办法在HTML/HTML5/Javascript(不依赖于Flash)做到这一点?

谢谢!

回答

2

请参阅buffered property,但请注意,据我所知,HTML 5视频API没有完整的实现,并且它可能会随时更改,因此支持该规范的其他部分的浏览器可能不会支持缓冲

+0

是的,这是正确的(唯一)的方式来做到这一点。但是,在Opera中,我们总是返回一个空的范围,并且没有办法找出有多少缓冲区(以秒或字节为单位)。将最终修复。 – foolip 2010-03-25 13:39:11

+0

谢谢!我错过了。将检查对此的支持。目前在iPhone上,似乎视频在Safari浏览器之外播放,因此无法将该信息通过javascript传递回页面。 – Janusz 2010-03-25 18:08:09

+0

可能的解决方法:使用通用的'... loading'指示器直到'img.complete && img.naturalWidth> 0' – 2018-01-13 19:22:43

-1

解决方法可能会在某些情况下制作容器swf,该容器将加载您的flash影片并充当预加载器。在你的Flash preloader的每一次迭代中调用一个javascript函数。你将传递给这个函数所加载的字节的百分比,然后你可以根据需要处理它。 当然这里有一些限制,但也许它会给你一些想法。

+3

他的问题是关于HTML5而非Flash – 2010-03-25 16:46:17

相关问题