循环播放嵌入式Youtube视频

12

有人知道如何让嵌入的YouTube视频循环播放吗?

我尝试了从官方YouTube开发者网站生成的代码,但它根本不起作用。在Firefox和Chrome中,视频结束后不会重播。这是无法运行的生成代码。

<object style="height: 390px; width: 640px">
    <param name="movie" value="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&feature=player_embedded&loop=1">
    <param name="allowFullScreen" value="true">
    <param name="allowScriptAccess" value="always">
    <embed src="https://www.youtube.com/v/u1zgFlCw8Aw?version=3&feature=player_embedded&loop=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344">
</object>

我已经试着搜索了,但没有找到好的指导。

3个回答

35

请看这里:https://developers.google.com/youtube/player_parameters#loop

来自链接:

目前,只有在与播放列表参数一起使用时,循环参数才适用于AS3播放器。 要循环单个视频,请将循环参数值设置为1,并将播放列表参数值设置为已在Player API URL中指定的相同视频ID:

http://www.youtube.com/v/VIDEO_ID?version=3&loop=1&playlist=VIDEO_ID

看起来您可能缺少与循环参数一起所需的播放列表参数。

Demo link: http://jsfiddle.net/E3Euv/


1
谢谢,它可以工作,但是在播放列表中我得到了两个相同的视频,因此每次重新播放视频时都会重新加载,这浪费了带宽。有没有不使用播放列表来防止这种情况的方法? - gigadot
谢谢。我也找不到任何东西。我接受你的答案,但如果你找到了什么,请告诉我。 - gigadot
1
这可能是一个冒险,但也许有可能...如果您可以创建一个包含一个视频的播放列表,并使用参数“list”和“listType”来链接到该播放列表ID。就像我说的...可能不起作用,但如果您有机会尝试一下可能值得一试...很抱歉我帮不上更多忙,但我没有看到更好的方法来解决它。 - Chase
1
谢谢!挽救了一天 :) - Sergei Zahharenko
播放列表参数是我的问题...当我设置它时,它就可以工作了。 - Mladen Janjetovic
显示剩余3条评论

4
我无法给Chase的答案留下评论,但是如果想要播放列表只显示一个视频而不是两个,请使用逗号分隔视频ID并允许实现播放列表为1
例如:
&playlist=, jsfiddle更新:
http://jsfiddle.net/E3Euv/1/

虽然视频仍在重新下载,但这是一个不错的技巧。我给你点了赞。谢谢。 - gigadot
1
谢谢!我已经将此问题发布到YouTube开发者论坛上,因为缓存确实应该被使用。 - arttronics
现在如果播放列表中只有一个视频,似乎正在使用缓存。我还没有测试过多个视频,但这对我来说已经足够好了。非常感谢。如果这是第一个答案,我会接受它的。 - gigadot
2
但是在重新开始播放电影之前,它仍然会闪烁黑屏。这很不美观。 - SasQ
@SasQ,jsFiddle演示使用一个具有2秒黑屏的视频,但重新播放的视频不是来自缓存,这意味着任何加载时间(对于慢速连接)都需要重复,直到解决报告的错误(但此时,YouTube似乎不会解决此问题)。观看这个11秒的视频两次,注意第三次重播没有黑屏。jsFiddle 11秒 干杯! - arttronics
我不确定为什么,也许是因为 jsfiddle 是 Flash,但是这个解决方案在使用 iframe 播放器时不起作用。 - Chris Pink

1

我已经尝试了所有在Youtube上的可能性。即使没有其他问题,视频每次重新加载都会消耗带宽。

我已将循环播放的视频上传到Vimeo。问题解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接