java - 用 Java 分解 MP3

标签 java audio mp3

读取 MP3 并将其转换为最基本的振幅波形(可以代表波形上的一个点以供可视化的 float )的最流行方法/API 是什么,然后我如何使用这个基本值来播放它在计算机的音频输出上? (所有这些都是用 Java 完成的)

最佳答案

您可能想看看 LAMEOnJ .它是 LAME ( JavaDoc ) 的 Java 包装器。

关于字节数组转 float 组,导入java.nio.ByteBufferjava.nio.ByteOrder,然后进行如下操作

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

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

关于java - 用 Java 分解 MP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763367/

相关文章:

audio - 音乐无法在Firefox中播放

ios - iOS-在4.0之前播放mp3

c++ - 无法在线程中使用 mpg123 库

java - 如何使用 Git 在 Eclipse 中设置跨平台 SWT 程序

java - 使用 jaudiotagger 写入自定义(用户定义)MP4 字段

java - 打印不适用于 Tomcat 7

android - 将音频从 Android 流式传输到桌面应用程序

android - AudioHardwareALSA::getInputBufferSize(...) 中的缓冲区计算

java - 带前导零输出的长变量

java - Google Play 服务 Activity 识别断开连接没有任何错误