2013-10-04 2 views
0

YT Iframe을 사용하여 여러 동영상을로드하려면이 코드를 fiddle으로 사용하고 있습니다. 하지만 난 특정 시간에서 그들을 시작하고 싶습니다 내 동영상 중 일부는, 나는 누군가가이 전 '에 도움이 될 수 있다면 내가 (이 코드에서 아마 어딘가에)YouTube 자바 스크립트 플레이어 API seekTo() 호출

var a = document.getElementsByTagName("a");   //1 
for(var i=0; i<a.length; i++){       //2 
    if(!/#ytplayer/.test(a[i].href)) continue;   //3 
    var link = a[i].innerHTML.match(/\/vi\/([^\/]+)/); //4 
    if(link) (function(vidId){       //5 
     a[i].onclick = function(){      //6 
      player.loadVideoById(vidId);    //7 
     }            //8 
    })(link[1]);          //9 
} 

을 seekTo() 호출을 사용한다는 것을 알고 고맙습니다. 이 코드에서 어떻게 통합 할 지 모르겠다. fiddle !!

들으

답변

0

loadVideoById 함수의 서명은 다음과 같습니다

// Argument Syntax 
player.loadVideoById(videoId:String, startSeconds:Number, suggestedQuality:String):Void 
// Object syntax 
player.loadVideoById({videoId:String, startSeconds:Number, endSeconds:Number, suggestedQuality:String}):Void 

이 여기에 말한다 :

선택 사항 인 startSeconds 매개 변수는 부동/정수를 받아들입니다. 이 지정되면 동영상은 가장 가까운 키 프레임부터 까지 지정된 시간에 시작됩니다. 이것은을 제공하여 동영상을 10 초 재생을 시작하게 할 수 있습니다 것

window.onload = function(){ 
    var a = document.getElementsByTagName("a"); 
    for(var i=0; i<a.length; i++){ 
     if(!/#ytplayer/.test(a[i].href)) continue; 
     var link = a[i].innerHTML.match(/\/vi\/([^\/]+)/); 
     var secs = a[i].href.match(/[^\?]*$/); 
     if(link) (function(vidId,secs){ 
      a[i].onclick = function(){ 
       player.loadVideoById({'videoId': vidId, 'startSeconds': secs}); 
      } 
     })(link[1],secs); 
    } 
} 

:

0

나는 비디오의 시작 시간을 설정 바이올린 코드 here에 작은 변경 한 "#ytplayer? 10"의 href

_Pez

관련 문제