3
我正在分析音乐mp3文件。我正在做的是从文件中提取音频数据并计算音乐相似度。Java Media Framework:从mp3文件中提取音频信息
我一直在使用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的知识,但这对我来说很困惑。
谢谢。