2014-07-19 1 views
0

fancybox에서 YouTube 동영상을로드하고 재생합니다. fancybox를 닫을 때를 제외하고는 비디오가 다시 시작됩니다.youtube javascript API에서 후속 자동 재생 방지

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(); 
    } 
} 

사용자가 필요할 경우 다시 재생할 수 있으므로 삭제할 수 없습니다.

어떻게 처음으로 재생합니까?

답변

1

쉬운 방법이 있는지 잘 모르겠지만,이 내 요구를 해결 한 방법이다 : 나는 var played = false을 추가

과 :

// autoplay video 
function onPlayerReady(event) { 
    //This ensures that it is autoplayed only once. 
    if (!played) { 
     event.target.playVideo(); 
     played = true; 
    } 
} 

을 내가했다 그것은 지금 작동 기대하고있다.