답변 2개
채택된 답변
+20 포인트
10년 전
님이 주신 소스를 가지고 테스트 하였습니다.
저는 현재시간과 전체시간을 얻는데 성공했는데요 해보고 안되시면 문의 주세요
감사합니다.
</p><p><div id='player' ></div></p><p><script src = 'https://<a href="<a href="http://www.youtube.com/iframe_api" target="_blank" rel="noopener noreferrer">http://www.youtube.com/iframe_api</a>">www.youtube.com/iframe_api</a>'></script></p><p><script></p><p> </p><p> function onYouTubeIframeAPIReady() {</p><p> </p><p> </p><p> player = new YT.Player('player', {</p><p> width: '640',</p><p> height: '360',</p><p> videoId: 'QJvhAIJvSNE',</p><p> playerVars: {'autoplay': 1, 'showinfo': 0, 'rel':0, 'modestbranding':1,</p><p> 'wmode':'transparent', 'autohide':1</p><p> },</p><p> events: {</p><p> 'onReady': onPlayerReady,</p><p> 'onStateChange': onPlayerStateChange</p><p> }</p><p> </p><p> });</p><p> // 추가한소스</p><p> window.tmp_obj = player;</p><p> </p><p> }</p><p> </p><p> function onPlayerReady(event) {</p><p> event.target.setPlaybackQuality("hd720");</p><p> // 추가한 소스..</p><p> console.log(tmp_obj.getCurrentTime());</p><p> console.log(tmp_obj.getDuration());</p><p> </p><p> }</p><p> </p><p> function onPlayerStateChange(event) {</p><p> if (event.data == YT.PlayerState.PLAYING) {</p><p> event.target.setPlaybackQuality('hd720');</p><p> }</p><p> </p><p></script></p><p> </p><p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
수장
10년 전
코드의 세개의 함수가 어떻게 호출 되는지는 아시죠?
�
톰소여
10년 전
아 위에 주신 예제루 시간 뽑았습니다~
감사합니다
감사합니다
댓글을 작성하려면 로그인이 필요합니다.
10년 전
http://stackoverflow.com/questions/6970013/getting-current-youtube-video-time">http://stackoverflow.com/questions/6970013/getting-current-youtube-video-time
스택오버플로우에 비슷한 답변이 있는거 같은데요
// 유투브 객체를 가져오고
ytplayer = document.getElementById("movie_player");
// 현재의 시간을 가져오는 함수
ytplayer.getCurrentTime();
// 플레이 타임을 가져오는 함수
ytplayer.getDuration();
제가 사용해보진 않아서 맞는 답변이 되는주는 잘 모르겠네요 죄송합니다. ㅎㅎ
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
톰소여
10년 전
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
//document.write(t1);
//document.write(t2);
width: '640',
height: '360',
videoId: '<?=$video?>',
playerVars: {'autoplay': 1, 'showinfo': 0, 'rel':0, 'modestbranding':1,
'wmode':'transparent', 'autohide':1
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 유투브 객체를 가져오고
ytplayer = document.getElementById("player");
// 현재의 시간을 가져오는 함수
ytplayer.getCurrentTime();
// 플레이 타임을 가져오는 함수
ytplayer.getDuration();
function onPlayerReady(event) {
event.target.setPlaybackQuality("hd720");
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
event.target.setPlaybackQuality('hd720');
}
}
</script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
//document.write(t1);
//document.write(t2);
width: '640',
height: '360',
videoId: '<?=$video?>',
playerVars: {'autoplay': 1, 'showinfo': 0, 'rel':0, 'modestbranding':1,
'wmode':'transparent', 'autohide':1
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 유투브 객체를 가져오고
ytplayer = document.getElementById("player");
// 현재의 시간을 가져오는 함수
ytplayer.getCurrentTime();
// 플레이 타임을 가져오는 함수
ytplayer.getDuration();
function onPlayerReady(event) {
event.target.setPlaybackQuality("hd720");
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING) {
event.target.setPlaybackQuality('hd720');
}
}
</script>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인