2013-10-04 191 views
0

我使用這fiddle爲了加載使用YT Iframe的多個視頻。但我的一些影片,我想從一個特定的時間啓動它們,我知道我應該(在這個代碼也許某處)使用seekTo()調用YouTube的JavaScript播放器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 
} 

,如果有人可以在此我」幫助會很感激!因爲我不知道如何將它整合在這個代碼中fiddle !!

THX

回答

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接受浮點/整數。如果指定了 ,則視頻將從最近的關鍵幀開始到指定的時間。

0

我做了一個小改動,小提琴代碼here來設置視頻的開始時間:

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); 
    } 
} 

這使您能夠給它的視頻開始玩10秒「#ytplayer?10」href:

_Pez

相關問題