我想使用 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/