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