Javascript YouTube iframe API是否有在播放过程中持续激发的事件?

Javascript YouTube iframe API是否有在播放过程中持续激发的事件?,javascript,video,youtube,Javascript,Video,Youtube,我正在使用YouTube iframe API实现一个视频播放器 我希望能够订阅在播放期间定期触发的事件。例如,每10秒,我想捕获并记录视频的当前播放时间 iframe API公开了诸如onPlayerReady和onStateChange之类的事件,但在视频实际播放时,它们不会告诉我有关视频的任何信息 我在谷歌的文档中找不到任何答案。有什么想法吗 谢谢 我回答了自己的问题--您可以在onStateChange iframe API事件中使用setInterval,如下所示: function

我正在使用YouTube iframe API实现一个视频播放器

我希望能够订阅在播放期间定期触发的事件。例如,每10秒,我想捕获并记录视频的当前播放时间

iframe API公开了诸如onPlayerReady和onStateChange之类的事件,但在视频实际播放时,它们不会告诉我有关视频的任何信息

我在谷歌的文档中找不到任何答案。有什么想法吗


谢谢

我回答了自己的问题--您可以在onStateChange iframe API事件中使用setInterval,如下所示:

function onPlayerStateChange(
    if (event.data === YT.PlayerState.PLAYING) {
        refresh_interval_id = setInterval(function () {
            var duration = videoPlayer.getDuration();
            var current_time = videoPlayer.getCurrentTime();
        }, 3000);
     } else if (event.data === YT.PlayerState.PAUSED || event.data === YT.PlayerState.ENDED) {
         clearInterval(refresh_interval_id);
    }
 }

您只需在播放开始时(在onStateChange内)每隔10秒启动一个计时器,并在暂停时停止计时器即可使用
player.getCurrentTime()
,它返回视频开始播放后的秒数