java播发未压缩的音频文件

java播放未压缩的音频文件public class TestAudio{public static void main(String[] args) throws LineUn

java播放未压缩的音频文件
public class TestAudio
{
    public static void main(String[] args) throws LineUnavailableException,
            UnsupportedAudioFileException, IOException
    {
        AudioInputStream ais = AudioSystem.getAudioInputStream(new File(
                "C:\\Documents and Settings\\zkf57310\\桌面\\2.wav"));
       
        //每秒的样本数、每个样本中的位数、声道数、是否有符号、big-endian(true)/little-endian(false)
        AudioFormat af = new AudioFormat(44100, 16, 2, true, false);
        DataLine.Info info = new DataLine.Info(SourceDataLine.class, af);
        SourceDataLine objSDL = (SourceDataLine) AudioSystem.getLine(info);
        objSDL.open(af, 176400);
       
        byte data[] = new byte[1024];
        int buff = 1024;
        while ((buff = ais.read(data, 0, buff)) != -1)
        {
            objSDL.write(data, 0, buff);
            objSDL.start();
        }
    }
}