audio读取文件流播放音频

jsp阶段:

效果图:


java部分:

@RequestMapping("getAudio")  @ResponseBodypublic String getAudio(HttpServletRequest request, HttpServletResponse response) throws Exception{Map map = getPageMapParams();	List> list_new =xcxQqandWxServices.getimgOraudiopath(map);String path = (String)list_new.get(0).get("TRANCFILEPATH");if (path!=null) {String range = request.getHeader("Range");  String[] rs = range.split("\\=");  range = rs[1].split("\\-")[0]; File file = new File(path);  OutputStream os = response.getOutputStream();  FileInputStream fis = new FileInputStream(file);  long length = file.length();  // 播放进度  int count = 0;  // 播放百分比  int percent = (int)(length * 1);  int irange = Integer.parseInt(range);  length = length - irange;  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");   int len = 0;  byte[] b = new byte[1024];  while ((len = fis.read(b)) != -1) {  os.write(b, 0, len);  count += len;  if(count >= percent){  break;  }  }  fis.close();  os.close();  }return null;}
借鉴地址:https://blog.csdn.net/xxzblog/article/details/41312315


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部