youtube视频完成后触发

时间:2014-05-09 07:23:34

标签: jquery youtube addeventlistener

以下是我的代码。

<object width="620" height="327">
    <param name="movie" value="http://youtube.googleapis.com/v/0s5lxs7Xvu8?autoplay=1&showinfo=0&controls=1&rel=0"></param>
    <param name="allowScriptAccess" value="always"></param>
    <embed src="http://youtube.googleapis.com/v/0s5lxs7Xvu8?autoplay=1&showinfo=0&controls=1&rel=0" id="video1" type="application/x-shockwave-flash" allowscriptaccess="always" width="620" height="327" onended="videoEnded()"></embed>
</object>

我希望在视频结束时显示警告消息。你能帮我解决这个问题吗?需要在jQuery中做到这一点

1 个答案:

答案 0 :(得分:0)

你需要监听onStateChange事件,捕获它并查看状态改变事件是否告诉你歌曲已经完成。

new YT.Player("yt_element", {
    videoId: your_video_id,
    .. height with etc ....
    , events: {
        'onStateChange': function(event){
            if(event.data == YT.PlayerState.ENDED){
                ... show the song ended alert ...
            }
        }
    }
});