6

我正在使用视频 JS,在 Firefox 中,事件“结束”在视频播放结束和开始时被触发。

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

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

视频开始时调用的代码如下:

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

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

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

谢谢你的帮助。

4

1 回答 1

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如果这.webm是我修改的小提琴中的最后一个源项目(上图),我的 FF 将运行。然而,这不会是完全可靠的。我还发现了这个(旧的 FF 版本,但同样的问题):https ://stackoverflow.com/a/10138928/427485这表明了相同的方法。

我觉得有些.webm文件可以正常工作很奇怪...您可以尝试重新编码视频吗?此外,我会检查您在该服务器上的所有 mime 类型,以防万一它们是错误的并且只有 FF 感到困惑(不会是第一次......)。这也可以解释为什么在.webm其他地方托管的 's 渲染得很好。

于 2012-11-08T12:49:35.847 回答