需求: 爲更好地增加商品的曝光,提升企業的形象,app需要添加開屏廣告。可以是視頻或圖片。
自動獲取視頻時長:
1、獲取相關 jar包 。可上傳到私服中,提取地址,提取碼:z2mh
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;
}