HTML5音频文件仅部分加载或以块为单位加载

时间:2017-12-27 16:48:45

标签: html5-audio

我已将一个播放列表合并到一个HTML页面中,大致与http://devblog.lastrose.com/html5-audio-video-playlist/一致。轨道的实际播放是通过

实现的
player.load();
player.play();

声音文件只会部分播放。通过多个浏览器跟踪该问题,我发现了以下行为:

在Firefox上,

enter image description here

第一行显示通过播放列表部分加载文件。第二个加载了从FireBug发出的完整文件。第三个,再次通过播放列表,加载甚至比第一个更少。所有人都说Status = 200,虽然只有部分文件被转移了。

所以我在Chrome上试了一下。在那里,来自播放列表的单个加载产生了:

enter image description here

因此,在收到第一部分之后,浏览器似乎已经发出了对同一文件(具有Range: bytes=4325410-)的另一个请求,并且在此之后没有传递完整文件,还有另一个。听了这个,我注意到两个轻微的中断,可能是在部分文件之间的部分点。

我对此列表中显示状态=(失败)的条目特别感到困惑,因为根据浏览器和服务器正在通信的规则我不知道。我原本期望至少有一个有效的HTTP响应代码。

声音文件来自本地网络上的NAS。我经常从那里加载几兆字节的文件(例如照片),并且没有速度或稳定性问题。

有关如何进一步追踪此行为的任何提示?

0 个答案:

没有答案