今天老大突然要求要写一个这样的工具类 (淦,我也不会啊 ) 找了几个大佬的样例 自己写了一个
需要一个jar 这里可以直接下载:https://pan.baidu.com/s/1Ks0ngslGcrAzEekzV3XXkw 提取码: grbp
直接给你们上代码:
这是工具类 复制就能直接使用
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是获取到的秒数
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);
}
}
写的不对的地方,请大佬不吝赐教