2013-10-04 143 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

相关问题