용 자동 실행 유튜브에서 자바스크립트 api
-
02-01-2020 - |
문제
내가 사용하는 방법에 대해 알 자동: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);
}
});
나는 희망을 도울 수 있습니다
제휴하지 않습니다 StackOverflow