如何在首次加载YouTube视频时进行搜索?

时间:2014-08-03 11:32:12

标签: youtube youtube-api

我一直在使用YouTube API,我的一项任务是,当加载YouTube视频时,我可能希望它立即转移到视频中的特定点 - 例如 - 点5分10秒。换句话说,我不希望它在前5分10秒播放,我希望我跳过该部分。

我发现这不适用于任何浏览器。

我在' onPlayerReady"事件,它失败了。

所以当YT.PlayerState.Cued被触发时我尝试了它,但也失败了。

有没有人得到这个工作?这听起来非常基本。

一个警告:我不直接使用iframe,而是在代码中创建iframe。 (使用诸如player = new YT.Player(' player',{)之类的代码。搜索是通过诸如" player.seekTo(sp,true)之类的调用完成的;"

感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用loadVideoById

player.loadVideoById(videoId:String, startSeconds:Number, suggestedQuality:String):Void

例如:

player.loadVideoById('videoid', 500);

您的视频将从500秒开始

如果您发布代码,我们可以为您提供更多帮助,而不仅仅是指向该文档的简单链接。

修改

没有视频ID的new YT.Player的例子,播放器只是加载而不是视频。

player = new YT.Player('player', {
    width: '636',
    height: '360',
    playerVars: {
    'controls' : 0,
    'showinfo' : 0,
    'modestbranding' : 0,
    'rel' : 0
  },
  events: {
    'onReady': onPlayerReady,
    'onStateChange': onPlayerStateChange,
    'onError': onPlayerError
  }
});