java获取上传视频的时长

需求: 为更好地增加商品的曝光,提升企业的形象,app需要添加开屏广告。可以是视频或图片。

自动获取视频时长:

1、获取相关 jar包 。可上传到私服中,提取地址,提取码:0c8m

2、部分业务代码 (还可以获取到其他参数信息视频高度,宽度,大小等,根据需要自行获取):

import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import java.io.File;	



private int getVideoTime(MultipartFile contentFile) throws InputFormatException, EncoderException {
	// 将MultipartFile转换为Encoder所需的File 
	CommonsMultipartFile cf = (CommonsMultipartFile)contentFile;  
	DiskFileItem fi = (DiskFileItem) cf.getFileItem();
	File source = fi.getStoreLocation();
	// 获取视频时长
	Encoder encoder = new Encoder();
	MultimediaInfo m = encoder.getInfo(source);
	long ls = m.getDuration()/1000;
    int hour = (int) (ls/3600);
    int minute = (int) (ls%3600)/60;
    int second = (int) (ls-hour*3600-minute*60);
    logger.info("视频时长为:{}时{}分{}秒", hour, minute, second);
    return second;
}

 

 

发布了86 篇原创文章 · 获赞 125 · 访问量 21万+
展开阅读全文

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

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览