내 사이트에서 회전하는 여러 YouTube 동영상이 있습니다. 사용자가 YouTube 비디오를 클릭하면 회전 목마의 자동 스크롤을 중지하고 싶습니다. 다음은 나를 쓰고있는 코드입니다. "players [player_id] .getPlayerState()는 함수가 아닙니다." 오류.Youtube iframe api "getPlayerState"function undefined
또한 youtube 라이브러리가 제 3 자 자바 스크립트에서 내 사이트에로드됩니다.
players = {};
window.onYouTubeIframeAPIReady = function(){
$('.youtube-video iframe').each(function() {
players[$(this).attr('id')] = new YT.Player($(this).attr('id'), {
events: {
'onStateChange': onPlayerStateChange($(this).attr('id'))
}
});
});
}
function onPlayerStateChange(player_id){
return function(event) {
if(players[player_id].getPlayerState() == 3 ||players[player_id].getPlayerState() == 1) {
//stop the auto scrolling
}
if(players[player_id].getPlayerState() == 0 || players[player_id].getPlayerState() == 2) {
//start auto scrolling.
}
}
}
내 코드에서 문제를 찾을 수 있는지 알려 주시기 바랍니다. 미리 감사드립니다!
는 HTML 코드를 추가
나는 당신에게 정확한 코드를 게시? 비디오의 이드는 어디서 났니? 비디오를 재생할 때? – mpgn
"$ (this) .attr ('id') '와 같은 동영상의 ID를 전달합니다. – savithraj
어떻게 해결 했습니까? 타사 스크립트에서 YouTube Iframe API를로드하고 "정의되지 않은"메소드를 얻는 것과 같은 문제가 있다고 생각합니다 (실제로 모든 객체 멤버가 한 문자로 맹 글링됩니다). –