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

来源:互联网 发布:软件集成规范 编辑:程序博客网 时间:2024/05/22 00:40

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

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

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

这里写图片描述

解决方法:后台响应添加如下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

阅读全文
0 0