2013-07-02 4 views
0

플레이어를 구성하는 동안 Youtube API를 따라 왔습니다. javascript를 통해 자동 재생 기능을 호출해야하지만 setTimeout 함수를 수신하지 않으며 재생을 시작하지 않습니다.setTimeout에 Youtube Player가 시작되지 않습니다. 도움이 필요합니다.

누군가가 나를 밝힐 수 있습니까?

감사합니다.

var tag = document.createElement('script'); 

    tag.src = "https://www.youtube.com/iframe_api"; 
    var firstScriptTag = document.getElementsByTagName('script')[0]; 
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 

    // 3. This function creates an <iframe> (and YouTube player) 
    // after the API code downloads. 
    var player; 
    function onYouTubeIframeAPIReady() { 
    player = new YT.Player('player', { 
     height: '390', 
     width: '640', 
     videoId: 'M7lc1UVf-VE', 
     events: { 
     'onReady': onPlayerReady, 
     } 

    }); 
    } 

    function onPlayerReady(event){ 
    setTimeout(function(){ 

    playVideo(); 

    },5000); 

    } 
+0

클라이언트 측 오류가 발생합니까? onYouTubeIframeAPIReady() 함수가 작동합니까? 그리고 "YT"는 실제로이 시점에서 객체입니까? – Nick

+0

답장을 보내 주셔서 감사합니다. playVideo()를 변경했습니다. ~에 player.playVideo(); 그리고 이제 괜찮아. 감사합니다. –

답변

-1

당신이 player 변수를 선언되기 때문에 나중에는 너무 setTimeout에서 같은 변수를 사용해야 YT.Player의 인스턴스로 설정합니다.

setTimeout(function(){ 
    player.playVideo(); 
},5000);