标签: java audio mp3
用于读取MP3并将其转换为最基本的振幅波形(浮点可以表示波形上的点以进行可视化)的最流行的方法/ API是什么?然后我如何使用此基本值进行播放它在电脑的音频输出上? (所有这些都是用Java完成的)
答案 0 :(得分:1)
您可能需要查看LAMEOnJ。它是LAME(JavaDoc)的Java包装器。
至于将字节数组转换为float数组,如何导入java.nio.ByteBuffer和java.nio.ByteOrder,并执行以下操作
java.nio.ByteBuffer
java.nio.ByteOrder
float floatVal = ByteBuffer.wrap(array).order(ByteOrder.nativeOrder()).getFloat();
这应该可以为你提供一个浮点数组。至于播放它,你可以为每个浮点值分配一个音高。