ONENDED事件不适用于HTML5 Flash视频播放

时间:2012-04-14 16:27:09

标签: jquery flash html5 video

我想使用EMBED元素来运行Flash视频。我用JQuery来 整合它(见下面的代码片段)。

闪存正在运行,但我想只运行一次并获得通知 如果它已经结束(使用ONENDED事件)。相反,它始终在LOOP模式下运行 而且我没有收到这个活动。

使用HTML5的VIDEO元素,它适用于mp4和ogv。

如何使用Flash运行?

flashobj = document.createElement('embed');
flashobj.src = 'flash/bmw_i8_concept.swf';
flashobj.type = "application/x-shockwave-flash";
flashobj.width=500;

flashobj.onended = function(e) {
    alert("flash ended: " + e);
}

$(media_container).append(flashobj);

1 个答案:

答案 0 :(得分:0)

它不起作用,因为Flash电影不会调度JavaScript事件,除非您配置ExternalInterface方法来执行此操作。

除非电影明确允许脚本访问,否则也无法从JavaScript停止Flash电影。如果您有权访问源FLA,阻止电影循环的最简单方法是在Flash影片的最后一帧插入stop();语句。