解决这个我自己,这让我觉得很傻。 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。
在有人问之前。不,我不能使用播放列表嵌入。
如果有人能提供帮助,我真的很感激!
由于