mp3 - 使用 JLayer 解码 MP3 文件

标签 mp3 decode jlayer

我想使用 JLayer 解码 MP3 文件。我已经搜索并搜索了有关如何执行此操作的文档和示例,但没有找到任何用处。我发现的所有内容都嵌入在其他示例或引用 JavaSound 中,这对我来说是 Not Acceptable 。

我觉得这很容易,但我不知道该怎么做。不知道参数是干什么用的

Decoder decoder = new Decoder();
decoder.decodeFrame(Header header, Bitstream stream);

或如何获得它们。

tl;dr 如何只用 JLayer 解码 MP3 文件?没有 MP3 SPI、JavaSound、Tritonus——什么都没有。

最佳答案

我自己想出来的。

Bitstream bitStream = new Bitstream(new FileInputStream("path/to/audio.mp3"));

while(condition){
    Decoder decoder = new Decoder();
    int[] samples = decoder.decodeFrame(bitStream.readFrame(), bitStream); //returns the next 2304 samples
    bitStream.closeFrame();

    //do whatever with your samples
}

关于mp3 - 使用 JLayer 解码 MP3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099114/

相关文章:

ios - 当 UserDefaults 为空时尝试从中获取数据时出错

mp3 - sox 在其源代码重新编译为 mp3 支持后仍然不支持 mp3

ios - 如何在iOS应用程序中循环连续播放声音文件?

Javascript:如何暂停/停止当前播放的音频?

javascript - 如何解码 JavaScript 变量中的特殊字符?

java - 将两个字符串编码/解码为一个字符串,然后再还原为两个字符串

java - 使用 JLayer 调整音量

audio - 是否可以在下载整个文件之前知道 MP3 的持续时间?

从 mp3 流中提取音量和/或频率数据的 Android 应用程序