Javascript YouTube API:当视频接近尾声时,运行函数

Javascript YouTube API:当视频接近尾声时,运行函数,javascript,jquery,function,youtube,youtube-api,Javascript,Jquery,Function,Youtube,Youtube Api,我在尝试找出如何使用播放状态和视频长度来运行函数时遇到问题。基本上,在API中,当视频开始时,我会尝试获取视频长度,并在接近结束时(5秒)不断检查。以下是我尝试的一种方法: setInterval(function() { // video check logic here if (player.getDuration() == (player.getDuration() - 5)) { $('#playback-controls'

我在尝试找出如何使用播放状态和视频长度来运行函数时遇到问题。基本上,在API中,当视频开始时,我会尝试获取视频长度,并在接近结束时(5秒)不断检查。以下是我尝试的一种方法:

    setInterval(function() {
        // video check logic here
        if (player.getDuration() == (player.getDuration() - 5)) {
            $('#playback-controls').fadeOut(100);
            clearInterval();
            console.log(player.getCurrentTime());
        }
        console.log(player.getCurrentTime());
    }, 1000);
这是怎么回事?运行命令时,我无法持续检查时间和值为真的时间

仅供参考:这是在我的
if(event.data==YT.PlayerState.PLAYING)
if/else语句中(单独运行良好)


谢谢

首先,我不确定下面的内容是什么:(player.getDuration()==(player.getDuration()-5))其次,您希望使用“小于”操作符,因为间隔函数不太可能在视频上剩余的持续时间正好为5秒的准确时间触发。也许它应该读为“if(player.getCurrentTime()<(player.getDuration()-5))…@EdW这是我遇到的问题的另一部分(同时开火)。我试着把它插进去。谢谢