문제

내가 사용하는 방법에 대해 알 자동:0 에 params 과에서 url 이 있습니다.문제는 내가 사용하는 경우에 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

다른 팁

내 생각에 이 게시물은 아주 오래된,그러나 나는 접근 방식을 공유 어쨌든 경우에,누군가가 그로 그 위에 나는 단지 않았다:

이 없기 때문에 호출하는 방식 loadVideoById 고 방지하는 자동 실행,내가 전화 destroy() 방법 플레이어에서 다시 instanciate 으로,그것은 새로운 ID 입니다.

말하자 다음과 같습니다.

$(document).ready(function() {
var player;
var playerParams = {
    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.onYouTubePlayerAPIReady = function() {
    player = new YT.Player('player', playerParams);

};

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.destroy();
    playerParams.videoId = vidID;
    player = new YT.Player('player', playerParams);

}
});

나는 희망을 도울 수 있습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top