YouTube播放器API:如果视频错误,请刷新页面

时间:2016-09-17 05:09:48

标签: javascript youtube-data-api

解决这个我自己,这让我觉得很傻。 API文章中未正确引用我想要做的事情。为希望实现这一目标的其他人提供解决方案。

解决方案: - 我自己找到了解决方案,而且我觉得自己很傻。它在YouTube播放器API中未正确引用。

玩了好几个小时之后,这就是解决方案。

// Skip dead videos
function onPlayerError(event) {
  window.location.reload(true); 
}

这要求您在YouTube播放器通话中拥有以下内容: -

'onError' : onPlayerError

我正在将一组视频ID加载到播放器中,有时数千(随机)。如果x视频发出错误,我一直试图想出一种重新加载页面的方法。

YouTube播放器API仅列出几个错误代码: - https://developers.google.com/youtube/iframe_api_reference#Events

但是,这不包括私人/版权视频。

当视频结束时,我重新加载页面以随机加载新视频: -

function onPlayerStateChange(event) {        
    if(event.data === 0) {            
        window.location.reload(true); 
    }
}

我尝试过以下无效: -

// skip copyright videos
function onPlayerError(errorCode) {
    if(errorCode == auth) {
        window.location.reload(true); 
    }
}

这里的错误代码是我从版权视频的调试信息中取出的(私有的相同)。但是,这不在API中,因此不起作用。

我也尝试过以下方法: -

// skip by numeric code
function onPlayerError(errorCode) {
   if(errorCode == 100) {
    window.location.reload(true); 
   }
}

哪个是有效的错误代码,应该有效,但似乎不想。

我已经尝试了一些其他方法,以及我可以阅读API信息并强制执行功能,似乎没有。也试过摆弄PlayerState。

在有人问之前。不,我不能使用播放列表嵌入。

如果有人能提供帮助,我真的很感激!

由于

0 个答案:

没有答案