使用javascript播放youtube flash视频时捕捉事件
我应该使用jquery创建一种youtube视频旋转器。我环顾四周,似乎没有适合这个要求的插件。甚至没有解决办法 也许我会努力做到这一点。那么现在,我如何确定一个youtube视频已经播放完毕并自动播放下一个视频,使用Jquery,或者只是javascript 如果你碰巧知道一个插件可能会有所帮助,请指出使用javascript播放youtube flash视频时捕捉事件,javascript,jquery,flash,Javascript,Jquery,Flash,我应该使用jquery创建一种youtube视频旋转器。我环顾四周,似乎没有适合这个要求的插件。甚至没有解决办法 也许我会努力做到这一点。那么现在,我如何确定一个youtube视频已经播放完毕并自动播放下一个视频,使用Jquery,或者只是javascript 如果你碰巧知道一个插件可能会有所帮助,请指出 谢谢首先,您必须确保嵌入的youtube播放器支持javascript,方法是将enablejsapi=1作为get参数传递。以下是我如何使用SWFObject插入(无铬)播放器: v
谢谢首先,您必须确保嵌入的youtube播放器支持javascript,方法是将
enablejsapi=1
作为get参数传递。以下是我如何使用SWFObject插入(无铬)播放器:
var player_id = "your_player_id";
var params = { allowScriptAccess: "always" };
var url = "http://www.youtube.com/apiplayer?enablejsapi=1&version=3&playerapiid=" + player_id;
swfobject.embedSWF(url, player_id, '320', '240', "9.0.0", null, null, params, {'id': player_id});
然后,您需要添加一个全局函数,该函数在播放器准备就绪时调用,并在其中添加一个监听器,以便在视频完成时使用:
var player = null;
function onYouTubePlayerReady(player_id) {
player = document.getElementById(player_id);
player.addEventListener('onStateChange', 'playerStateChanged');
player.loadVideoById(youtube_video_id);
};
function playerStateChanged(state) {
// State code 0 means playback ended
if (state == 0) {
player.loadVideoById(next_video_id);
}
};
我为我的youtube播放列表书签编写了这段代码。如果您想要一个工作示例,这里有一个链接:
如果你想做更深入的事情,这里有一个youtube javascript参考,我在这里研究了如何做这一切:youtube难道没有播放列表功能,你可以将视频排队自动旋转吗?--编辑恰当的案例: