JLayer извлечение аудио-данных с mp3
Как в библиотеке JLayer можно извлечь аудио-данные с одного mp3 файла в другой? Вот то, что я пытался сделать:
public Cutter(FileInputStream input, int start, int end) throws IOException, DecoderException, BitstreamException
{
Decoder dcr = new Decoder();
Bitstream bStream = new Bitstream(input);
Header hdr = bStream.readFrame();
FileOutputStream output = new FileOutputStream("tmp.mp3");
while(start != bStream.header_pos())
{
Obuffer buf = dcr.decodeFrame(hdr, bStream);
SampleBuffer buffer = new SampleBuffer(dcr.getOutputFrequency(), dcr.getOutputChannels());
dcr.setOutputBuffer(buffer);
try
{
for (int i = 0; i < buffer.getBufferLength(); i++)
output.write(buffer.getBuffer()[i]);
}
catch (IOException e) { }
}
Источник: Stack Overflow на русском