//create AAC decoder
Decoder dec = new Decoder(audioTrack.getDecoderSpecificInfo());
//decode
Frame frame;
SampleBuffer buf = new SampleBuffer();
while(audioTrack.hasMoreFrames()) {
frame = audioTrack.readNextFrame();
try {
dec.decodeFrame(frame.getData(), buf);
b = buf.getData();
line.write(b, 0, b.length);
}
catch(AACException e) {
e.printStackTrace();
//since the frames are separate, decoding can continue if one fails