Youtube IFrame API有时不会触发onError事件

时间:2019-12-16 15:19:26

标签: youtube-iframe-api

当视频不再可用(已删除/未列出/等)时,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事件。

这个问题有解决方案吗?

0 个答案:

没有答案