java獲取上傳視頻的時長

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章