테스트 사이트 - 개발 중인 베타 버전입니다

유튜브 재생시간 뽑는방법 아시는분 있으실까여? 채택완료

톰소여 10년 전 조회 17,885

말그대로 유튜브 재생시간 뽑는 법입니다.

재생 아디랑 url등은 뽑히는데

재생시간 뽑는 방법을 몰르겠네여

아무리 찾아바도 방법이 없네여 

아시는분 있나여?

댓글을 작성하려면 로그인이 필요합니다.

답변 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>

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인