Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube Javascript API暂停和播放功能_Javascript_Jquery_Youtube - Fatal编程技术网

Youtube Javascript API暂停和播放功能

Youtube Javascript API暂停和播放功能,javascript,jquery,youtube,Javascript,Jquery,Youtube,我已经为此挣扎了好几天了。我使用下面的函数控制嵌入iframe的youtube视频。初始化函数工作正常。问题在于onPlayerStateChange函数。我试图用同一个按钮控制暂停和播放,但它似乎运行不正常。它不会暂停视频,视频本身也会破裂(播放速度非常慢) 您是否检查了调用onPlayerStateChange的频率?你可能在视频状态从播放到暂停再返回的过程中出现循环变化?是的。但我仍然无法更正它以使按钮正常工作。您是否检查了调用onPlayerStateChange的频率?你可能在视频状态

我已经为此挣扎了好几天了。我使用下面的函数控制嵌入iframe的youtube视频。初始化函数工作正常。问题在于onPlayerStateChange函数。我试图用同一个按钮控制暂停和播放,但它似乎运行不正常。它不会暂停视频,视频本身也会破裂(播放速度非常慢)


您是否检查了调用
onPlayerStateChange
的频率?你可能在视频状态从播放到暂停再返回的过程中出现循环变化?是的。但我仍然无法更正它以使按钮正常工作。您是否检查了调用
onPlayerStateChange
的频率?你可能在视频状态从播放到暂停再返回的过程中出现循环变化?是的。但我仍然无法纠正它使按钮正常工作。
var player, time_update_interval = 0;
function onYouTubeIframeAPIReady() {
    player = new YT.Player('videod', {
        playerVars: {
            color: 'white'
        },
        events: {
            'onReady': doThisFirst,
            'onStateChange': onPlayerStateChange
        }
    });
}
function doThisFirst(){
    updateTimerDisplay();
    clearInterval(time_update_interval);
    time_update_interval = setInterval(function () {
        updateTimerDisplay();
    }, 1000);
    $('#volume-input').val(Math.round(player.getVolume()));
}

function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING) {  // If video is playing…
              var stop = document.getElementsByClassName('playButton');
              stop[0].click(player.pauseVideo());
        }
        else{    // If video – pause
            var start = document.getElementsByClassName('playButton');
            start[0].click(player.playVideo());
        }
      }