寻求mp3文件时Firefox音频延迟

oOn*_*nez 5 html firefox html5 mp3 html5-audio

语境

我正在将audioHTML5标签用于允许对音频文件进行准确操作的工具中。

音频源是具有128kbps恒定比特率的mp3文件。

用户可以按需查找文件的给定时间。我正在使用HTMLMediaElement.currentTime来执行此操作。

问题

在Firefox上,如果我尝试寻找开始时间的结束时间(大约从0到20秒),则会发生意外行为。从给定的时间开始播放文件(我可以看到时间光标在移动),但是在一段时间(从0到2秒)内没有声音

例如,如果我在10秒内查找文件。它会在没有声音的情况下播放10到12秒,然后在12秒后继续播放声音。

复制步骤

我创建了一个重现程序来重现该行为。您可以从头开始播放文件,以确认声音在10到12秒之间,然后在10秒钟使用按钮搜索声音以观察行为。

附加信息

我已经在Firefox 56.0和57.0.4上进行了测试。
在Chrome,IE或Edge上没有问题。

该问题与“接受范围:字节”标头无关。无论是否支持HTTP 206部分内容,都会出现此问题。

这是音频文件的属性:

音讯

格式:MPEG音频
格式版本:版本2
格式配置文件:第3层
持续时间:25分钟6 s
比特率模式:恒定
比特率:128 kb / s
信道:1个信道
采样率:22.05 kHz
压缩模式:有损
流大小:22.9 MiB
编写库:LAME3.99r
编码设置:-mm -V 4 -q 3-低通11 -b 128

具有相同属性的某些文件不能重现该行为,而某些文件可以。