decoder = new Decoder(header, bitstream);
while (playable)
{
try
{
SampleBuffer output = (SampleBuffer)decoder.decodeFrame();
length = output.size();
if (length == 0) break;
//{
if (first)
{
first = false;
System.out.println("frequency: "+decoder.getOutputFrequency() + ", channels: " + decoder.getOutputChannels());
startOutput(new AudioFormat(decoder.getOutputFrequency(), 16, decoder.getOutputChannels(), true, false));
}
line.write(output.getBuffer(), 0, length);
bitstream.closeFrame();
header = bitstream.readFrame();
//System.out.println("Mem:"+(rt.totalMemory() - rt.freeMemory())+"/"+rt.totalMemory());
//}
} catch (Exception e)