在youtube javascript api中禁用自动播放

前端之家收集整理的这篇文章主要介绍了在youtube javascript 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");

}

});

解决方法

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

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

猜你在找的JavaScript相关文章