读取 MP3 并将其转换为最基本的振幅波形(可以代表波形上的一个点以供可视化的 float )的最流行方法/API 是什么,然后我如何使用这个基本值来播放它在计算机的音频输出上? (所有这些都是用 Java 完成的)
最佳答案
您可能想看看 LAMEOnJ .它是 LAME ( JavaDoc ) 的 Java 包装器。
关于字节数组转 float 组,导入java.nio.ByteBuffer
和java.nio.ByteOrder
,然后进行如下操作
float floatVal = ByteBuffer.wrap(array).order(ByteOrder.nativeOrder()).getFloat();
这应该可以为您提供一个 float 组。至于播放它,您可以只为每个浮点值分配一个音高。
关于java - 用 Java 分解 MP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763367/