我已将一个播放列表合并到一个HTML页面中,大致与http://devblog.lastrose.com/html5-audio-video-playlist/一致。轨道的实际播放是通过
实现的player.load();
player.play();
声音文件只会部分播放。通过多个浏览器跟踪该问题,我发现了以下行为:
在Firefox上,
第一行显示通过播放列表部分加载文件。第二个加载了从FireBug发出的完整文件。第三个,再次通过播放列表,加载甚至比第一个更少。所有人都说Status = 200,虽然只有部分文件被转移了。
所以我在Chrome上试了一下。在那里,来自播放列表的单个加载产生了:
因此,在收到第一部分之后,浏览器似乎已经发出了对同一文件(具有Range: bytes=4325410-
)的另一个请求,并且在此之后没有传递完整文件,还有另一个。听了这个,我注意到两个轻微的中断,可能是在部分文件之间的部分点。
我对此列表中显示状态=(失败)的条目特别感到困惑,因为根据浏览器和服务器正在通信的规则我不知道。我原本期望至少有一个有效的HTTP响应代码。
声音文件来自本地网络上的NAS。我经常从那里加载几兆字节的文件(例如照片),并且没有速度或稳定性问题。
有关如何进一步追踪此行为的任何提示?