我已经做了很多的搜索,但无法找到一个olsution至今...
我有一个YouTube播放列表。 我想将它嵌入在网站上。 但是,而不是总是从第一个视频,我希望它在任何一个随机的视频,或至少一个特定的视频(我可以随意与服务器端代码选择)开始。
我已经看过了iframe嵌入URL的选项并不能看到一个参数,可以让我在这个任何控制。 是否有可能呢?
否则,我相信我会需要做一些在JavaScript中使用API。 可有人粘贴或指向我,我可以用它来做到这一点,因为我以前没有使用的Youtube API的一些示例代码?
生成您的服务器上的一个随机数,然后使用索引参数中的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 )
基于格雷格答案我有这样的代码,和作品!
`
<?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>
`
在我的方面,我稍微改变了毛的编码:
index=<?php print(rand(1,50)) ?>
(我把最大值和最小值在这里直接)
您768,16检查http://code.google.com/p/swfobject/或http://popcornjs.org/ 。
这里是使用PopCornJS一个例子: http://www.seuratt.net/rhi-popcorn/demos/videojs-playlist.html