
/** * 播放加密MP4 * @param response * @throws IOException */ @RequestMapping("/playMp4") @ResponseBody public void playMp4(HttpServletResponse response,String fileName) throws Exception { // TODO 测试联调结束后需删除 fileName = "edu/video/6689AC1A506133C13FDA593135E2D923.mp4"; String tempFilePath = SystemConstant.VIDEO_TEMP_PATH + fileName; try { tempFilePath = videoMaterialService.decryptVideo(fileName); // 解密过后的临时文件路径 FileInputStream inputStream = new FileInputStream(tempFilePath); byte[] data = FileToolUtil.inputStreamToByte(inputStream); 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){ logger.error("....", e); }finally { VideoMaterialService.deleteVideoFile(tempFilePath); } }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <video src="http://127.0.0.1:8004/rest/video/playMp4?fileName=11.mp4" controls="controls"> your browser does not support the video tag </video> </body> </html>
posted @ 2018-07-12 16:42Rest探路者 阅读(...) 评论(...) 编辑
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-121615-2.html
现代级前2艘和这条船舰龄差不多
自称青龙行于海
遇过里面有活着的小虫
北洋不得不拱手让出制海权甚至一放弃自己的旅顺大本营二躲进威海大本营而全军覆没
轮番到南海岛礁周边区域作业