用Java分解MP3

时间:2012-01-06 19:31:05

标签: java audio mp3

用于读取MP3并将其转换为最基本的振幅波形(浮点可以表示波形上的点以进行可视化)的最流行的方法/ API是什么?然后我如何使用此基本值进行播放它在电脑的音频输出上? (所有这些都是用Java完成的)

1 个答案:

答案 0 :(得分:1)

您可能需要查看LAMEOnJ。它是LAME(JavaDoc)的Java包装器。

至于将字节数组转换为float数组,如何导入java.nio.ByteBufferjava.nio.ByteOrder,并执行以下操作

float floatVal = ByteBuffer.wrap(array).order(ByteOrder.nativeOrder()).getFloat();

这应该可以为你提供一个浮点数组。至于播放它,你可以为每个浮点值分配一个音高。