YouTube API 视频结束加载一个函数

youtube api end of video load a function

本文关键字:一个 函数 API 视频 结束 加载 YouTube      更新时间:2023-09-26

我正在尝试使用YouTube API来检测视频何时结束,然后调用JS函数,然后我必须加载另一个。调用函数位于另一个JS文档中,该文档位于我的HTML文档的头部。这是我到目前为止从 API 站点获得的代码,但我真的很困惑。

<pre><code> <script>


var ytfullplayer;
    function onYouTubePlayerAPIReady() {
        console.log('onYouTubePlayerAPIReady');
        ytfullplayer = new YT.Player('myVid', {
            events: {
              if ''onStateChange': getVideo
            }
        });
    }
    function getVideo(); }

</script> </code> </pre>

我已经在我的页面头部调用了youtube api。但我不是 100% 确定它是否去那里。任何帮助都会很好。我正在使用我的YouTube视频。

干杯马 特

API 在订阅事件下方提供了一个示例:

function onYouTubePlayerReady(playerId) {
  ytplayer = document.getElementById("myytplayer");
  ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
}
function onytplayerStateChange(newState) {
   alert("Player's new state: " + newState);
}

将自定义函数作为处理程序绑定到"onStateChange"事件,并从内部评估新状态。根据 API 的"事件"部分,您正在查找状态0,表示视频已结束。

function onytplayerStateChange(newState) {
   if ( newState == 0 ) {
     /* load next video */
  }
}