前段时间朋友做了个兼职,论时长算报酬,手算又麻烦,突然想起之前做过读取并分析文件夹所有文件的信息(字节,大小等等,点此查看)刚好可以用上。
下文是统计一次文件夹多个MP4文件的时长,10分钟8元,总时长和总报酬。
package count;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import java.io.File;
public class Test {
public static void main(String[] args){
float sum = 0;
File source= new File("D:\\video");
File file[] = new File[source.listFiles().length];
file = source.listFiles();
for(int i = 0; i < file.length; i++) {
Encoder encoder = new Encoder();
try {
MultimediaInfo m = encoder.getInfo(file[i]);
long ls = m.getDuration();
sum += ls;
//System.out.println("此视频时长为:"+ls/60000+"分"+(ls`000)/1000+"秒!");
} catch(Exception e) {
e.printStackTrace();
}
}
System.out.println("总时长:" + sum/1000 + "秒" + " 结算:" + sum / 600000 * 8 + "元");
}
}
输出: