使用javascript播放youtube flash视频时捕捉事件

使用javascript播放youtube flash视频时捕捉事件,javascript,jquery,flash,Javascript,Jquery,Flash,我应该使用jquery创建一种youtube视频旋转器。我环顾四周,似乎没有适合这个要求的插件。甚至没有解决办法 也许我会努力做到这一点。那么现在,我如何确定一个youtube视频已经播放完毕并自动播放下一个视频,使用Jquery,或者只是javascript 如果你碰巧知道一个插件可能会有所帮助,请指出 谢谢首先,您必须确保嵌入的youtube播放器支持javascript,方法是将enablejsapi=1作为get参数传递。以下是我如何使用SWFObject插入(无铬)播放器: v

我应该使用jquery创建一种youtube视频旋转器。我环顾四周,似乎没有适合这个要求的插件。甚至没有解决办法

也许我会努力做到这一点。那么现在,我如何确定一个youtube视频已经播放完毕并自动播放下一个视频,使用Jquery,或者只是javascript

如果你碰巧知道一个插件可能会有所帮助,请指出


谢谢

首先,您必须确保嵌入的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难道没有播放列表功能,你可以将视频排队自动旋转吗?--编辑恰当的案例: