我将audio
HTML5标记用于允许对音频文件进行准确操作的工具。
音频源是一个恒定比特率为128kbps的mp3文件。
用户可以按需查找文件的给定时间。我正在使用HTMLMediaElement.currentTime
执行此操作。
在Firefox上,如果我试图寻找开始的时间(大约从0到20秒),就会发生意外行为。文件从给定时间开始播放(我可以看到时间光标移动)但是在一段时间内没有声音(从0到2秒)
e.g。如果我在10秒内寻找我的文件。它将在没有声音的情况下播放10到12秒,然后在12秒后继续播放声音。
I created a plunker to reproduce the behavior.您可以从开始播放文件以确认10到12秒之间有声音,然后使用按钮在10秒内搜索以观察行为。
我在Firefox 56.0和57.0.4上都进行了测试 Chrome,IE或Edge没有问题。
问题与“Accept-Ranges:bytes”标头无关。无论是否支持HTTP 206 Partial Content,都会出现此问题。
以下是音频文件的属性:
音频
格式:MPEG音频
格式版本:版本2
格式配置文件:第3层 持续时间:25分钟6 s 比特率模式:常数
比特率:128 kb / s
频道:1频道
采样率:22.05 kHz
压缩模式:有损
流量:22.9 MiB
写作库:LAME3.99r
编码设置:-m m -V 4 -q 3 -lowpass 11 -b 128
某些具有相同属性的文件不会重现该行为,有些则会重现。