在Player API中指定视频开始时间

时间:2012-11-23 14:10:39

标签: actionscript-3 time youtube

我在HTML页面中嵌入了一个播放器,并希望视频在特定时间点开始播放...换句话说,在视频开头跳过内容。

https://developers.google.com/youtube/youtube_player_demo使用演示时,它指出您可以指定视频开始播放的时间。如果我指定一个时间(使用AS3)并单击“使用所选选项更新播放器”,则会在跳转到指定时间时加载我的视频。

但是,在页面底部显示“嵌入代码”时,没有任何内容可以指示开始时间。

我确实通过Google搜索找到了一个可以指定 #t = 1m45s 的参考。但是,我找不到一个如何实现它的明确例子。当我尝试在我的HTML页面中使用以下内容时,它没有任何效果。视频从头开始。

<param name="movie" value="http://www.youtube.com/v/kBySbbvap6E#?version=3#t=1m45s&playlist=HCKBnXOG5uM,tS2O-YHfj6I,Vogl7GIggXI&autoplay=1&autohide=1&fs=1&feature=player_embedded">

我指定的所有其他选项都按预期工作。我确实尝试将时间规格放在线上的几个不同位置,没有任何效果。

另外,我已经在Firefox,Opera,Safari和IE中加载了页面...在所有浏览器中都有相同的结果。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

听起来你特别询问的是YouTube api,而不是flash API。在指定时间启动Youtube视频相对容易。以太平洋沿岸的预告片为例。我将在50秒开始

http://www.youtube.com/watch?v=2vKz7WnU83E&t=0m50s

技巧是't'参数

&t=0m50s

格式为[X] h [X] m [X] s,其中[X]是该单位时间的整数时间值。

在你的网址上,我看到了

t=1m45s. 

此时间是否可能大于视频的长度?看来如果我传递的值大于长度,视频就不会播放并进入结束的“建议”屏幕。