首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java播发未压缩的音频文件

2012-08-28 
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();
        }
    }
}

热点排行