根据传入的MultipartFile进行计算视频的播放时长

此方法使用到一个外部jar包,名称为:jave-1.0.2.jar可以在网上找到并下载。
此外需要注意的是在idea导入此jar包,具体步骤为:

 /**
     * 根据传入的MultipartFile进行计算视频的播放时长
     * @param contentFile
     * @return
     * @throws InputFormatException
     * @throws EncoderException
     */
    public static int getVideoTime(MultipartFile contentFile) throws InputFormatException, EncoderException {
        // 将MultipartFile转换为临时文件File
        File dfile = null;
        try {
            dfile = File.createTempFile("prefix", "_" + contentFile.getOriginalFilename());
            contentFile.transferTo(dfile);
        } catch (IOException e) {
            e.printStackTrace();
        }
        // 获取视频时长
        Encoder encoder = new Encoder();
        MultimediaInfo m = encoder.getInfo(dfile);
        long ls = m.getDuration()/1000;
        int hour = (int) (ls/3600);
        int minute = (int) (ls%3600)/60;
        int second = (int) (ls-hour*3600-minute*60);
        //删除临时文件
        dfile.delete();
        return second;
    }

 

发布了30 篇原创文章 · 获赞 3 · 访问量 2583
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览