在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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...