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