我正在分析音乐mp3文件。我的工作是从文件中提取音频数据并计算音乐相似度。
我一直在使用javazoom来处理mp3文件。通过使用audioFormat,我正在从mp3文件中提取原始数据:
通过这样做,我将音频数据(不包括标头或标记)存储在audioBytes中,然后处理数组中存储的信息。
我的问题是:是否可以从mp3音频文件中提取音频信息并像我在示例中那样进行存储?我一直在阅读JMF,但对我来说很困惑。
谢谢。
我一直在使用javazoom来处理mp3文件。通过使用audioFormat,我正在从mp3文件中提取原始数据:
byte[] audioBytes = new byte[numBytes];
in_format_init = AudioSystem.getAudioInputStream(musicFile);
AudioFormat formatInit = in_format_init.getFormat();
AudioFormat formatFinal = new AudioFormat(
AudioFormat.Encoding.PCM_SIGNED,
formatInit.getSampleRate(),
16,
formatInit.getChannels(),
formatInit.getChannels()*2,
formatInit.getSampleRate(),
false);
AudioInputStream streamIn = AudioSystem.getAudioInputStream(formatFinal, in_format_init);
while (((numBytesRead = streamIn.read(audioBytes)) != -1))
{...}
通过这样做,我将音频数据(不包括标头或标记)存储在audioBytes中,然后处理数组中存储的信息。
我的问题是:是否可以从mp3音频文件中提取音频信息并像我在示例中那样进行存储?我一直在阅读JMF,但对我来说很困惑。
谢谢。