如何播放嵌入式YouTube播放器中的视频ID列表?
问题描述:
我最近发现这个jQuery YouTube TubePlayer Plugin,它可以让你控制播放器,加载和播放视频。如何播放嵌入式YouTube播放器中的视频ID列表?
它可以让你定义一个'onPlayerEnded'动作(允许我通过它的ID播放下一个视频),但是这个参数在它被设置并且播放器已经初始化后不能被改变,我想。因此,我的“播放列表”仅限于两个视频:最初的视频和最初视频结束后播放的视频。
我错了吗?有没有办法让这个插件工作,或者我应该尝试一种不同的方法?
例如,YouTube API提供loadPlaylist函数,它接受一组视频ID,但我不知道在尝试直接使用此API时从哪里开始。
在此先感谢!
答
的嵌入式播放器需要在一个数组的形式播放列表参数:
<div id="ytapiplayer">
You will need Flash 8 or better to view this content.
</div>
<script type="text/javascript">
var params = { allowScriptAccess: "always" };
var atts = { id: "myytplayer" };
playlistids = new Array('_T8dw1nK7b0','aF4i2XXFqL0','a_lsWeGq-HM')
swfobject.embedSWF("http://www.youtube.com/v/OQSNhk5ICTI&enablejsapi=1&playerapiid=ytplayer&version=3&playlist=" + playlistids, "ytapiplayer", "425", "365", "8", null, null, params, atts);
function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer");
}
</script>
这需要swfobject包括在内。
答
您可以使用loadVideoById在YouTube播放
if (ytplayer) {
ytplayer.loadVideoById(id, 0, "default");//Replace id with the video id.
}
'on ytplayer'?这是YouTube自己的还是另一个插件?如果你可以把我和任何关于这个的文档联系起来,那会很甜蜜。感谢您的回复。 – Chris
ytplayer是ytplayer对象的名称,如文档中的各种示例所示。 –