1

是否可以使用 javascript 检测嵌入式 youtube 视频是否暂停播放以让视频缓冲?我知道当用户按下暂停时会触发一些事件,但我正在寻找一个在视频由于连接速度慢而暂停时触发的事件。我正在创建一个 Web 应用程序,让视频顺利播放很重要。如果视频由于连接速度慢而暂停,我想检测一下。

4

3 回答 3

1

使用此代码player.getPlayerState():Number,您似乎可以询问玩家它处于什么状态,因此这可能会对您有所帮助
https://developers.google.com/youtube/js_api_reference

于 2013-05-05T01:49:32.753 回答
1

当播放器需要缓冲更多数据时,还会触发状态“缓冲”。在这种情况下,视频会停止。我想“错误”状态也可能会有所帮助。

于 2013-11-30T22:55:44.333 回答
0

我制定的解决方案只是使用 javascript API 的onStateChange回调 ( https://developers.google.com/youtube/js_api_reference ) 来检测播放器何时首次启动以及何时结束播放。当播放器启动时,我会抓取当前时间。当它完成时,它会看到已经过去了多少时间。在我的应用程序中,用户无法暂停视频,因此将经过的时间与视频长度进行比较表明它是否为加载而暂停。

于 2013-06-19T13:28:02.253 回答