我正在使用视频JS,在firefox中,“结束”事件在视频播放的最后和开头被解雇。
看看FF中的小提琴:http://jsfiddle.net/planadecu/a3Chu/
在所有其他浏览器中都能正常工作。
视频开头调用的代码如下:
var videoPlayer = _V_("video", {}, function(){
this.addEvent("ended", function(){
this.posterImage.el.style.display = 'block';
});
});
我需要在视频结束时触发事件,而不是在开始时触发事件。 你知道一种解决这个问题的方法(对我来说是一个bug)吗?
您可以在提供的小提琴上重现它。
感谢您的帮助。
答案 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
呈现良好的原因。