Spring boot 解析mp4格式视频交给前端进行播放

@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) {

        }
    }
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Spring Boot是一个用于开发Java应用程序的框架,能够帮助开发人员更快地构建和部署应用程序。要将视频文件转换为MP4格式,您可以使用Java Spring Boot与其他一些开源库或工具结合使用。 首先,要处理视频文件,您可以使用FFmpeg或MediaCodec等媒体处理库。这些库提供了在Java中转码和处理视频文件的功能。 然后,您需要配置Java Spring Boot应用程序以使用这些库。您可以将所选库添加为依赖项,然后在应用程序中以编程方式使用它们。 在Spring Boot应用程序中处理视频文件的方法之一是创建一个Controller,提供一个端点来接收上传的视频文件。然后,使用适当的库将接收的视频文件转换为MP4格式。您可以使用FFmpeg命令行工具或FFmpeg的Java绑定(如Jaffree)执行此转换。处理完成后,您可以将生成的MP4文件保存在适当的位置或直接提供给用户下载。 另外,Spring Boot还提供了许多其他功能,例如文件上传和下载处理,可以进一步优化您的应用程序。您可以使用Spring Boot的MultipartFile类来处理接收的文件,并使用Spring Boot的ResponseEntity类将生成的MP4文件返回给用户。 总体而言,使用Java Spring Boot可以很方便地处理视频文件转换为MP4格式。结合合适的开源库和Spring Boot的功能,您可以开发出高效和易于维护的应用程序来处理视频文件转码的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值