有谁知道如何在 Java 中获取 aac(音频格式)mp4(文件格式)音频的媒体长度?

任何帮助将不胜感激。

最佳答案

这是我找到的解决方案(使用 mp4parser on github ):

public static long getAudioLength(byte[] content) throws Exception {
    IsoFile isoFile = new IsoFile(new MemoryDataSourceImpl(content));
    double lengthInSeconds = (double)isoFile.getMovieBox().getMovieHeaderBox().getDuration() / isoFile.getMovieBox().getMovieHeaderBox().getTimescale();
    return (long)lengthInSeconds;
}

10-06 05:44