当视频不再可用(已删除/未列出/等)时,YT Iframe API没有触发onError
事件时,我遇到了一个问题。这是我使用API的示例,所有内容均根据文档提供:
new window.YT.Player(this.domElementId, {
height: '380',
width: '560',
playerVars: {
enablejsapi: 1,
version: 3,
autohide: 1,
autoplay: 1,
color: 'red',
theme: 'dark',
iv_load_policy: 3,
modestbranding: 1,
rel: 0,
showinfo: 0,
cc_load_policy: 0
},
videoId,
events: {
onReady: this.playerReady.bind(this),
onError: this.playerError.bind(this),
onStateChange: this.handleStateChange.bind(this)
}
});
如果将videoId
替换为不再存在的视频的某些ID,它有时会触发onError
事件,但有时不会触发。这似乎是非常随机的。
再次,根据文档和我的经验,应该使用代码onError
代表150
来触发can't embed this video in general
事件。
这个问题有解决方案吗?