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

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

QA

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

답변 2

본문

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

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

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

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

아시는분 있나여?

이 질문에 댓글 쓰기 :

답변 2

님이 주신 소스를 가지고 테스트 하였습니다.

 

저는 현재시간과 전체시간을 얻는데 성공했는데요 해보고 안되시면 문의 주세요 

 

감사합니다.

 

 


<div id='player' ></div>
<script src = 'https://www.youtube.com/iframe_api'></script>
<script>
 
      function onYouTubeIframeAPIReady() {
 
 
        player = new YT.Player('player', {
          width: '640',
          height: '360',
          videoId: 'QJvhAIJvSNE',
          playerVars: {'autoplay': 1, 'showinfo': 0, 'rel':0, 'modestbranding':1,
              'wmode':'transparent', 'autohide':1
              },
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
 
        });
        // 추가한소스
        window.tmp_obj = player;
 
      }
 
      function onPlayerReady(event) {
      event.target.setPlaybackQuality("hd720");
      // 추가한 소스..
      console.log(tmp_obj.getCurrentTime());
      console.log(tmp_obj.getDuration());
 
      }
 
      function onPlayerStateChange(event) {
      if (event.data == YT.PlayerState.PLAYING) {
      event.target.setPlaybackQuality('hd720');
      }
      
</script>
 

http://stackoverflow.com/questions/6970013/getting-current-youtube-video-time 

 

스택오버플로우에 비슷한 답변이 있는거 같은데요

 

// 유투브 객체를 가져오고

ytplayer = document.getElementById("movie_player");

// 현재의 시간을 가져오는 함수

ytplayer.getCurrentTime(); 

// 플레이 타임을 가져오는 함수

ytplayer.getDuration();

 

제가 사용해보진 않아서 맞는 답변이 되는주는 잘 모르겠네요 죄송합니다. ㅎㅎ

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 186
© SIRSOFT
현재 페이지 제일 처음으로