Web Audio接收文件流导致无法快进的一个解决思路

场景: 使用原生Audio代替Flash播放器。
问题:音频可以播放,但是无法快进,即无法跳转某个播放位置继续播放

音频不是实时流,而是后台将文件转为流传回浏览器,跟直接访问音频文件地址没太大差别。

解决思路:查看浏览器直接播放音频文件时的浏览器响应,发现头部部分字段不一致,

Web Audio接收文件流导致无法快进的一个解决思路_第1张图片

解决方法:后台响应添加如下Header:

response.addHeader("Accept-Ranges", "bytes");
response.addHeader("Content-Length", length + "");
response.addHeader("Content-Range", "bytes " + range + "-" + length + "/" + length);
response.addHeader("Content-Type", "audio/mpeg;charset=UTF-8");

具体后台细节可以查看此文章:http://blog.csdn.net/u011191463/article/details/76828136

你可能感兴趣的:(html/css)