使用javascript检测YouTube视频是否无法加载和播放

时间:2013-05-05 01:47:06

标签: youtube-api

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

3 个答案:

答案 0 :(得分:1)

使用此代码player.getPlayerState():Number似乎您可以向玩家询问它的状态,这样可以帮助您 https://developers.google.com/youtube/js_api_reference

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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