-
Work with mp3 on JLayer
Sorry, but I bad know English. I write the program on Java. I need to write audio editor. But I do not know as correctly to write header of mp3 frame. Its my code:
Code:
FileOutputStream output = new FileOutputStream("tmp.mp3");
Params param = Decoder.getDefaultParams();
Decoder decode = new Decoder(param);
Bitstream bStream = new Bitstream(in);
Header head = bStream.readFrame();
SampleBuffer sBuffer = (SampleBuffer) decode.decodeFrame(head, bStream);
output.write(head.getSyncHeader());
output.write(head.version());
output.write(head.layer());
output.write((head.checksums()) ? 1 : 0);
output.write(head.bitrate_index());
output.write(head.frequency());
output.write((head.padding()) ? 1 : 0);
output.write(head.mode());
output.write(head.mode_extension());
output.write((head.copyright()) ? 1 : 0);
output.write((head.original()) ? 1 : 0);
output.write((head.vbr()) ? 1 : 0);
output.write(head.checksum);
for (int i = 0; i < sBuffer.getBufferLength(); i++)
{
output.write(sBuffer.getBuffer()[i]);
}
output.close();
mp3 specification
Thank for the help.