读书人

java播发未压缩的音频文件

发布时间: 2012-08-28 12:37:01 作者: rapoo

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

读书人网 >编程

热点推荐