【发布时间】:2013-06-26 10:02:02
【问题描述】:
我编写了一个播放 .wav 文件的代码。它工作正常。 现在,另一段代码从音频接收器获取音乐数据并继续附加到该 .wav 文件。
假设我运行播放器时音频的长度为 5 秒,现在尽管使用更新程序代码更新了 wav 文件,但播放器只播放了最初的 5 秒。
播放代码很简单:
try{
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("junk.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
}catch(Exception ex){
System.out.println("Error with playing sound.");
ex.printStackTrace();
}
如何在输入进入麦克风插孔后立即播放音频流(允许一些延迟)?
【问题讨论】:
-
A
Clip不能为此工作。此外,甚至获得一个显示添加到junk.wav的新数据的InputStream也是很棘手的。 -
有什么方法可以让
InputStream工作?
标签: java audio stream javasound