今天老大突然要求要寫一個這樣的工具類 (淦,我也不會啊 ) 找了幾個大佬的樣例 自己寫了一個
需要一個jar 這里可以直接下載:https://pan.baidu.com/s/1Ks0ngslGcrAzEekzV3XXkw 提取碼: grbp
直接給你們上代碼:
這是工具類 復(fù)制就能直接使用
package com.example.myapplication;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
/**
* @author
* @description:
* @date :2021/1/11 14:06
*/
public class TimeUtil {
/**
* @param SumFile 視頻的File路徑
* @param TxtFile 保存文件的Txt路徑
*/
public static void i(File SumFile, File TxtFile) {
Encoder encoder = new Encoder();
File[] file = SumFile.listFiles();
if (SumFile == null) {
System.out.print("空目錄");
}
for (File file2 : file) {
try {
MultimediaInfo m = encoder.getInfo(file2);
String name = file2.getName();//獲取文件名字
long ls = m.getDuration() / 1000;//ls是獲取到的秒數(shù)
FileWriter write = new FileWriter(TxtFile, true);
BufferedWriter bufferedWriter = new BufferedWriter(write);
bufferedWriter.write(name + "\t" + "總時長" + ls + "秒");
System.out.println(name + "\t" + "總時長" + ls + "秒");
bufferedWriter.newLine();//換行
bufferedWriter.flush();
write.close();
bufferedWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
使用的main
package com.example.myapplication;
import java.io.File;
/**
* @author LiHangZhou
* @description: 打印一個文件夾下的總時長
* @date :2021/1/11 12:00
* @love :zlx
*/
public class ReadVideo {
public static void main(String[] args) {
File file1 = new File("D:\\vido");
File file2 = new File("D:\\txt\\time.txt");
TimeUtil.i(file1,file2);
}
}
寫的不對的地方瞧筛,請大佬不吝賜教