是否可能发生 YouTube 缓冲区完成事件
是否可以通过javascript检测youtube缓冲的完成情况?这里 http://code.google.com/intl/de-DE/apis/youtube /js_api_reference.html 有很多方法,但没有人有一个事件表明“缓冲完成”。
Is it possible to detect the finish of a youtube buffering through javascript? Here http://code.google.com/intl/de-DE/apis/youtube/js_api_reference.html are a lot of methods but no one has an event that says "finished with buffering".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我知道这个问题已经很老了,但答案可能对某些人仍然有帮助:
YouTube 视频可以处于 6 种状态之一:
当此状态时更改(即当视频停止缓冲并进入“暂停”或“播放”状态时),将触发“onStateChange”事件。因此,请跟踪先前的状态和新的状态。当前一个状态是“正在缓冲”并且新状态是“结束”、“播放”或“暂停”时,这意味着视频已完成缓冲。
这是一个例子:
I know this question is old but the answer may still be helpful to some:
The YouTube video can be in one of 6 states:
When this state changes (i.e. when the video stops buffering and enters a 'paused' or a 'played' state), the "onStateChange" event is triggered. So, keep track of the previous state and the new state. When the previous state is 'buffering' and the new state is 'ended', 'playing', or 'paused', then this means that the video finished buffering.
Here is an example: