【问题标题】:VideoJS event ended fired on start in FirefoxVideoJS 事件结束在 Firefox 中启动时触发
【发布时间】:2012-11-04 01:41:55
【问题描述】:

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

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

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

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

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

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

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

感谢您的帮助。

【问题讨论】:

  • 有什么想法吗?我在这里没有看到任何问题;)

标签: javascript css html video html5-video


【解决方案1】:

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

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

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

【讨论】:

  • 标头没问题,刚刚在web-sniffer.net中检查了reservango.com/static/video/reservango_video_vfinal_CAT.webm,值为video/webm。
  • 酷,所以我们可以从头开始。我回到“这是视频”。看看这个:jsfiddle.net/a3Chu/3 在视频的前 5 秒内,某些东西正在影响 FF。如果您取消注释 js,这两个视频仍然会失败,但我认为它是视频
  • 刚刚尝试在firefogg.org 上将.ogv 文件编码为.webm,它工作正常,没有跳到最后。只是使用了基本设置,但我认为这确实意味着它是你的文件。如果我是你,我会尝试使用原始软件使用不同的设置重新编码几次
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2014-05-27
  • 2012-02-29
  • 1970-01-01
  • 2016-05-10
相关资源
最近更新 更多