在youtube javascript api中禁用自动播放

Taf*_*rwa 13 javascript jquery youtube-api youtube-javascript-api youtube-data-api

我知道在params和url中使用autoplay:0.问题是当我使用loadVideoByID()函数时.最初的视频似乎总是不会自动启动.但是当我在新视频中加载新的自动启动时.我也不希望那个新的自动启动

$(document).ready(function() {
var player;
window.onYouTubePlayerAPIReady = function() {
    player = new YT.Player('player', {
        height : '390',
        width : '640',
        videoId : 'JW5meKfy3fY',
        playerVars : {
            'autoplay' : 0,
            'rel' : 0,
            'showinfo' : 0,
            'egm' : 0,
            'showsearch' : 0,
            'controls' : 0,
            'modestbranding' : 1,
        },
        events : {
            'onReady' : onPlayerReady,
            'onStateChange' : onPlayerStateChange
        }
    });

};

window.onPlayerReady = function(event) {
    //event.target.playVideo();
    loadNewVid("bHQqvYy5KYo");
};

window.onPlayerStateChange = function(event, element) {
    //When the video has ended
    if (event.data == YT.PlayerState.ENDED) {
        //Get rid of the player
        element.style.display = "none";
    }
};

function loadNewVid(vidID){
    player.loadVideoById(vidID, "large");

}
Run Code Online (Sandbox Code Playgroud)

});

jlm*_*ald 31

根据定义,loadVideoById()加载和播放视频.您想要使用的是cueVideoById(),它将准备它但等待命令实际播放.

https://developers.google.com/youtube/js_api_reference#cueVideoById