java获取上传视频的时长

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38789941/article/details/93712636

需求: 为更好地增加商品的曝光,提升企业的形象,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;
}

猜你喜欢

转载自blog.csdn.net/qq_38789941/article/details/93712636