gpt4 book ai didi

java - 检测音频文件比特率 - 处理/Java

转载 作者:行者123 更新时间:2023-12-02 22:25:04 27 4
gpt4 key购买 nike

尝试构建一个小应用程序,用于根据音频文件的某些属性对其进行排序。已设法使用 Minim 获取采样率和位深度,但在任何地方都找不到任何获取比特率的内容?

如果需要,很高兴将程序带到 Javascript,但只是迫切希望找到一种方法来检测给定文件的比特率。

编辑:尝试尝试根据文件大小形成一个方程,但也找不到检测 MP3 文件大小的方法。

最佳答案

您可以使用 jaudiotagger

您将需要下载 jar,我设法从 maven central 获得它

转到 Sketch -> Add File... 并选择下载的 jar,它应该添加到名为 的文件夹中。代码在您的草图文件夹中。

假设您在名为 的数据文件夹中放置了一个 mp3 文件。音频.mp3 以下代码应该可以工作,在终端中打印出比特率。

import org.jaudiotagger.audio.mp3.*;
import org.jaudiotagger.audio.AudioFileIO;

void setup() {
File f = new File(dataPath("audio.mp3"));
try {
MP3File mp3 = (MP3File) AudioFileIO.read(f);

MP3AudioHeader audioHeader = mp3.getMP3AudioHeader();
println("" + audioHeader.getBitRate());
}
catch(Exception e) {
e.printStackTrace();
}
}

JAudiotagger 支持多种文件格式,您可以为每一种使用相关的类和方法。

我建议你看看 javadoc .不过要小心这些例子, the one I used为了回答你的问题似乎是错误的,正如你所看到的,我不得不交换 getAudioHeader getMP3AudioHeader .

关于java - 检测音频文件比特率 - 处理/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61780697/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com