我知道在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