mediaelement.js:在没有完全预加载的情况下寻找Firefox中不可能的特定时间

时间:2012-02-21 14:12:01

标签: mediaelement.js preload seek

我遇到的问题是,如果在使用Firefox(10.0.2)时文件没有完全预加载,我就无法找到音频文件(mp3)到某个特定位置(我想要跳转的位置已预先加载),在Safari中,这完美无瑕。

这是正常的还是我必须在服务器端更改某些内容或者是mediaelement.js的错误?如果我使用jPlayer而不是mediaelement.js,它也适用于Firefox(请在此处查看:http://jplayer.org/latest/demo-01/?theme=0

但我更喜欢mediaelement.js,因为即使禁用了javascript,它也有HTML5语法。提前谢谢!

此致 哈德

1 个答案:

答案 0 :(得分:2)

在快速浏览中,您发布的JPlayer示例似乎提供了M4A和OGG音频文件,而不是MP3。提供OGG源意味着Firefox将使用其原生HTML5功能。 HTML5规范包括在媒体文件中逐步下载和随机跳转(如果网络服务器有适当的模块,我认为它或多或少是Apache和IIS中的内置功能)。

但是,您想要使用Firefox本身不支持的MP3,这意味着MediaElementJS将回退到Flash解决方案。除非您使用RTMP协议而不是HTTP,否则他们的插件不允许渐进式下载。反过来,这意味着您需要Flash Media Server或任何提供RTMP的替代方案:

http://blog.denivip.ru/index.php/2011/02/flash-media-server-and-its-alternatives/?lang=en

而且,当你有这个时,你需要不要原谅将“mp3:”添加到URL中的文件名中。不久前在这里看到我自己的问题,以及我最终如何解决它:

Replacing media source (http with rtmp) in MediaElementsJS based on browser capabilities

希望这有帮助。