Java - AAC MP4 - 如何获取媒体长度?

标签 java mp4 aac

有人知道如何在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;
}

关于Java - AAC MP4 - 如何获取媒体长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622374/

相关文章:

java - 检查数组中的特定整数

android - 无法在 Android 上将 mp4 文件与 FFmpeg 合并

iphone - iPhone-如何将aiff音频文件转换为aac?

linux - 如何为Linux开发AAC转换器?

ios - 比较应该相同的 AAC 音频文件 - 时间戳?

java - 为什么 ThreadPoolExecutor 的 afterExecute() 异常为 null?

Java判断时间是否大于X分钟

java - 如何在没有执行后链接的情况下同步运行异步任务?

java - VideoView setVideoUri 否 Content Provider

ffmpeg - 使用 concat 的视频 png 覆盖问题