嵌入的Youtube播放列表,但是从随机视频开始(Embedding Youtube playlis

2019-08-01 08:43发布

我已经做了很多的搜索,但无法找到一个olsution至今...

我有一个YouTube播放列表。 我想将它嵌入在网站上。 但是,而不是总是从第一个视频,我希望它在任何一个随机的视频,或至少一个特定的视频(我可以随意与服务器端代码选择)开始。

我已经看过了iframe嵌入URL的选项并不能看到一个参数,可以让我在这个任何控制。 是否有可能呢?

否则,我相信我会需要做一些在JavaScript中使用API​​。 可有人粘贴或指向我,我可以用它来做到这一点,因为我以前没有使用的Youtube API的一些示例代码?

Answer 1:

生成您的服务器上的一个随机数,然后使用索引参数中的URL。 这里有一个例子,其中的播放列表将通过增加指数= 7开始的第7项。

<iframe width="560" height="315" src="http://www.youtube.com/embed/videoseries?list=PL9C5815B418D1508E&index=7" frameborder="0" allowfullscreen></iframe>

另一种选择是使用JS API,并调用loadPlaylist,包括索引参数。 https://developers.google.com/youtube/js_api_reference#loadPlaylist

**编辑:自从谷歌推出YouTube的3.0 API,该index参数现在是从零开始。 因此,如果我们想在第七视频开始,我们希望修改上面使用例子&index=6 ,而不是&index=7

(链接: https://developers.google.com/youtube/iframe_api_reference#Queueing_Functions_for_Playlists )



Answer 2:

基于格雷格答案我有这样的代码,和作品!

`
<?php
$min=1;  $max=8;  //the number of videos on your playlist
?>
<object width="746" height="413"><param name="movie" value="http://www.youtube.com/p/CAAA1242CA3E37B4?version=3&hl=es_ES&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>
<?php
//in index the script randomize the numbre between $min $max
echo "
<embed src=\"http://www.youtube.com/p/CAAA1242CA3E7B4?version=3&hl=es_ES&fs=1&index=".rand($min,$max)."\" type=\"application/x-shockwave-flash\" width=\"746\" height=\"413\" allowscriptaccess=\"always\" allowfullscreen=\"true\">
</embed>
";
?>
</object>
`


Answer 3:

在我的方面,我稍微改变了毛的编码:

 index=<?php print(rand(1,50)) ?>  

(我把最大值和最小值在这里直接)



Answer 4:

您768,16检查http://code.google.com/p/swfobject/或http://popcornjs.org/ 。

这里是使用PopCornJS一个例子: http://www.seuratt.net/rhi-popcorn/demos/videojs-playlist.html



文章来源: Embedding Youtube playlist but starting from random video