ServletOutputStream outputStream = null;
try {
// 以流的形式下载文件。
InputStream fis = new BufferedInputStream(new
FileInputStream(voiceMailFilePath));
byte[] buffer = new byte[fis.available()];
fis.read(buffer);
fis.close();
// 清空response
response.reset();
// 设置response 播放留言wav的Header
response.addHeader("Accept-Ranges", "bytes");
response.addIntHeader("Access-Control-Max-Age", 3600);
response.addIntHeader("Content-Length", buffer.length);
response.addHeader("Content-Type", "audio/wav");
response.addHeader("X-xss-protection", "1;mode=block");
outputStream = response.getOutputStream();
outputStream.write(buffer);
} catch (IOException ex) {
log.error("播放语音留言文件异常", ex);
} finally {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException e) {
log.error("关闭语音留言文件异常", e);
}
}
}
return response;