0

我正在使用这个小提琴 来使用 YT Iframe 加载多个视频。但是我的一些视频我想从特定时间开始,我知道我应该使用 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
}

如果有人可以提供帮助,我将不胜感激!因为我不知道如何将它集成到这个代码小提琴中!

谢谢

4

2 回答 2

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 参数接受浮点数/整数。如果指定,则视频将从最接近指定时间的关键帧开始。

于 2013-10-04T21:49:50.547 回答
0

我在这里对小提琴代码进行了一些小改动,以设置视频的开始时间:

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

这将使您能够通过为其提供“#ytplayer?10”的href来使视频开始播放10秒

_佩斯

于 2013-10-04T22:21:25.317 回答