我想用JLayer解码一个MP3文件。我已经搜索了关于如何确切地做到这一点的文档和示例,但没有找到任何有用的东西。我找到的所有东西都嵌入到其他示例或引用JavaSound中,这在我的情况下是不可接受的。
我觉得这非常简单,但我不知道该怎么做。我不知道参数是什么
Decoder decoder = new Decoder();
decoder.decodeFrame(Header header, Bitstream stream);或者如何获得它们。
除了JLayer以外,我如何解码MP3文件?没有MP3 SPI,JavaSound,Tritonus--什么都没有。
发布于 2012-09-15 13:33:56
我自己想出来的。
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
}https://stackoverflow.com/questions/12099114
复制相似问题