@ApiOperation(value = "mp4", notes = "mp4")
@GetMapping("/mp4")
public void mp4(@ApiParam(value = "mp4路径") @RequestParam String path, HttpServletResponse response) {
String file = this.fileDir +path;
try {
FileInputStream inputStream = new FileInputStream(file);
byte[] data = new byte[inputStream.available()];
inputStream.read(data);
String diskfilename = "final.mp4";
response.setContentType("video/mp4");
response.setHeader("Content-Disposition", "attachment; filename=\"" + diskfilename + "\"");
System.out.println("data.length " + data.length);
response.setContentLength(data.length);
response.setHeader("Content-Range", "" + Integer.valueOf(data.length - 1));
response.setHeader("Accept-Ranges", "bytes");
response.setHeader("Etag", "W/\"9767057-1323779115364\"");
OutputStream os = response.getOutputStream();
os.write(data);
//先声明的流后关掉!
os.flush();
os.close();
inputStream.close();
} catch (Exception e) {
}
}
Spring boot 解析mp4格式视频交给前端进行播放
最新推荐文章于 2024-03-15 09:15:37 发布