VideoJS事件在Firefox启动时结束

时间:2012-11-04 01:41:56

标签: javascript css html5 video html5-video

我正在使用视频JS,在firefox中,“结束”事件在视频播放的最后和开头被解雇。

看看FF中的小提琴:http://jsfiddle.net/planadecu/a3Chu/

在所有其他浏览器中都能正常工作。

视频开头调用的代码如下:

var videoPlayer = _V_("video", {}, function(){
  this.addEvent("ended", function(){ 
      this.posterImage.el.style.display = 'block';
  });
});​

我需要在视频结束时触发事件,而不是在开始时触发事件。 你知道一种解决这个问题的方法(对我来说是一个bug)吗?

您可以在提供的小提琴上重现它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我认为这是您视频的问题......

检查出来:http://jsfiddle.net/a3Chu/2/

我所做的就是删除了这个源文件:

<source type="video/webm" src="http://www.reservango.com/static/video/reservango_video_vfinal_CAT.webm">

我注意到脚本正在正常启动 - 视频从最后开始(!)

我尝试使用其他.webm文件并且它们表现正常,所以我一直认为它与您的文件有关。

我使用 FF 15.0.1 进行测试

修改

我还在 FF 16.0.2 上对此进行了测试 - 特别是看起来仍然是那个视频文件。当然,您可以更改源,以便首先尝试其他格式。我知道如果.ogv是我修改过的小提琴中的最后一个源项(上图),我的FF将运行.webm。然而,这不是完全可靠的。我也发现了这个(旧的FF版本,但同样的问题):https://stackoverflow.com/a/10138928/427485建议采用相同的方法。

我觉得很奇怪,有些.webm文件正在运行......您是否可以尝试对视频进行重新编码?此外,我会检查该服务器上的所有mime类型,以防它们出错并且只有FF变得混乱(不会是第一次......)。这也可以解释为什么在其他地方托管的.webm呈现良好的原因。