java播放语音文件

    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;

  

原文地址:https://www.cnblogs.com/lfyu/p/14743755.html