当视频通过flash,video.js播放时,currentTime()在Firefox中无法正常工作

时间:2013-10-18 14:47:19

标签: video html5-video mp4 video.js flash-video

我正在试图找出当视频通过闪存播放时,为什么currentTime()函数在firefox中无法正常工作。

重现问题的环境:

  1. Ubuntu 13.04,FF 24.0。
  2. Mac Os 10.7.5 Firefox 24.0
  3. 请让我详细解释一下。

    这是代码[http://jsfiddle.net/jSmkm/11]。 您可以看到几个按钮,从不同的秒钟开始播放视频。 重现问题的步骤:

    • 按下大按钮开始观看视频
    • 视频加载后,按“从5s播放”。结果:视频从头开始播放(0s)
    • 按10秒时,结果:视频从8s开始(不是从10开始)
    • 同样是20多岁。按下视频从18s开始
    • 30s和40s的情况好一点。当新闻视频从29s和39s开始时。

    例如,如果您在chrome中打开此代码,其中视频将通过html5播放,则每个按钮都可以完美运行。按“5s”按钮时,视频从5s开始。其他秒也一样。一切都与html5完美搭配。

    有没有人注意到这一点,你有任何信息如何修复? 所有的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

这是Flash限制。 Flash只能搜索关键帧。如果你想让它更准确,你可以让你的编码器在你的视频文件中创建更多的关键帧,但你也会牺牲这样做的大小。

此处还提到:NetStream.seek() for mp4 to exact position not keyframe