我已经做了大量的搜索,但到目前为止找不到嗅觉......
我有一个Youtube播放列表。我想将其嵌入到网站上。但是,我希望它不是总是从第一个视频开始,而是从随机视频或至少一个特定视频(我可以使用服务器端代码随机选择)开始。
我已经查看了 iframe 嵌入 URL 的选项,但看不到允许我对此进行任何控制的参数。可以做到吗?
否则,我认为我需要在 JavaScript 中使用 API 做一些事情。有人可以粘贴或指出我可以使用的一些示例代码来完成此操作,因为我以前从未使用过 Youtube API?
在服务器上生成一个随机数,然后在 url 中使用索引参数。 下面是一个示例,其中播放列表将通过添加 index=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
参数现在是从零开始的。因此,如果我们想从第 7 个视频开始,我们将使用 &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>
`
在我的上下文中,我稍微改变了Mauricio的编码:
index=<?php print(rand(1,50)) ?>
(我直接把最小值和最大值放在这里)
你应该检查 http://code.google.com/p/swfobject/或 http://popcornjs.org/.
下面是一个使用 PopCornJS 的示例:http://www.seuratt.net/rhi-popcorn/demos/videojs-playlist.html