Я использую org.mp4parser.IsoFile
, чтобы найти продолжительность файла .mp4
.
Код работает хорошо, но он создает временный файл в
C:\Users\myuserid\AppData\Local\Temp\
каталог с именем, похожим на MediaDataBox6617348181025960821org.mp4parser.boxes.iso14496.part12.MediaDataBox@6d21714c
Есть ли способ удалить этот файл из кода?
Вот код, который я использую
import org.mp4parser.IsoFile;
private static void getDuration(Path path) throws IOException {
System.out.println("path " + path.toString());
try {
IsoFile isoFile = new IsoFile(path.toString());
double lengthInSeconds = (double) isoFile.getMovieBox().getMovieHeaderBox().getDuration()
/ isoFile.getMovieBox().getMovieHeaderBox().getTimescale();
isoFile.close();
System.out.println("lengthInSeconds " + lengthInSeconds);
} catch (Exception e) {
System.out.println("message " + e.getMessage());
}
}
Или есть другой / лучший способ добиться этого с помощью любой другой утилиты с открытым исходным кодом?
Спасибо