java获取视频时长
需要一个包,没有的找我要(java-1.0.2-1.0.2.jar)
一个可以通过视频的url地址或者是上传视频 文件有类型为(MultipartFile)的来获取视频的时长。
通过MultipartFile 的文件类型获取视频时长
这个方式的获取比较好办;直接上码:类名=》VideoUtil.java
/**
* 通过MultipartFile 的文件类型获取视频时长
* @param file
* @return
*/
public Integer ReadVideoTimeMs(MultipartFile file) {
Encoder encoder = new Encoder();
long ms = 0;
try {
// 获取文件类型
String fileName = file.getContentType();
// 获取文件后缀
String pref = fileName.indexOf("/") != -1 ? fileName.substring(fileName.lastIndexOf("/") + 1, fileName.length()) : null;
String prefix = "." + pref;
// 用uuid作为文件名,防止生成的临时文件重复
final File excelFile = File.createTempFile(UUID.randomUUID().toString().replace("-", ""), prefix);
// MultipartFile to File
file.transferTo(excelFile);
MultimediaInfo m = encoder.getInfo(excelFile);
ms = m.getDuration();
//程序结束时,删除临时文件
VideoUtil.deleteFile(excelFile);
} catch (Exception e) {
e.printStackTrace