java - 使用JAVA的音频文件持续时间

标签 java audio

我正在使用以下代码来查找音频文件的持续时间

 MpegAudioFileReader reader = new MpegAudioFileReader();
            AudioFileFormat aff = reader.getAudioFileFormat(file);
            Map<String, Object> propMap = aff.properties();
            System.out.println(propMap);
            Object obj = propMap.get("duration");
            System.out.println("duration:::" +propMap.get("duration"));

但是在一种情况下,对于特定的音频我得到20分钟57秒,但它播放41分钟。

是什么原因?

最佳答案

您能否提供指向上述文件的链接?我已经尝试过将您的代码用于我的mp3文件中的几个,并且一切正常。

关于java - 使用JAVA的音频文件持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965265/

相关文章:

java - 如何使用 Base 64 调用 ocr.space API

java - 如何在 Java 中正确导入类?

javascript - 如何混淆音频标签的 src 属性

java - H2O 中的 GridSearch API

java - 有效使用 try-catch block 以及我们应该将它们放在哪里?

c++ - 使用 C++ (Android NDK) 进行音频操作

javascript - HTML5 音频 - 当另一个声音开始时停止当前播放

java - Android:同时使用麦克风和耳机

java - Java中多维数组的归并排序

android - 我可以通过删除视频来最大程度地减少应用程序使用的数据吗?