防止youtube javascript API中的后续自动播放

防止youtube javascript API中的后续自动播放,javascript,jquery,youtube-api,youtube-javascript-api,Javascript,Jquery,Youtube Api,Youtube Javascript Api,我在fancybox中加载并播放youtube视频。这一切都很完美,但当我关闭fancybox时,它会再次启动视频 var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { height: '480', width: '853', videoId: 'I76i-TCaUCY', events: {

我在fancybox中加载并播放youtube视频。这一切都很完美,但当我关闭fancybox时,它会再次启动视频

var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '480',
        width: '853',
        videoId: 'I76i-TCaUCY',
        events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
        }
    });
}

// autoplay video
function onPlayerReady(event) {
    event.target.playVideo();

}

// when video ends
function onPlayerStateChange(event) {
    if (event.data === 0) {
        $.fancybox.close();
    }
}
如果需要,用户应该能够再次播放,因此我无法删除它


我第一次怎么玩

我不知道是否有更简单的方法,但这就是我根据自己的需要修复它的方法:

我添加了
var played=false
和:

// autoplay video
function onPlayerReady(event) {
    //This ensures that it is autoplayed only once.
    if (!played) {
        event.target.playVideo();
        played = true;
    }
}
现在它的工作原理和我预期的一样