我的一个围棋软件需要在落子的时候播放落子音,落子音被保存在一个wav文件中。
我的播放音频的代码如下
private void playSound(String name) {
try {
URL fe = getClass().getClassLoader().getResource("sound/" + name + ".wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fe);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException ex) {
System.out.println("Error with playing sound.");
}
}我的问题是,无论怎么修改wav文件,落子的显示跟声音的播放总是匹配不上,声音的播放比棋子的显示要慢上一点。为了提高用户体验,需要如何减低声音播放前的零点几秒的延迟呢?
我的播放音频的代码如下
private void playSound(String name) {
try {
URL fe = getClass().getClassLoader().getResource("sound/" + name + ".wav");
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(fe);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException ex) {
System.out.println("Error with playing sound.");
}
}我的问题是,无论怎么修改wav文件,落子的显示跟声音的播放总是匹配不上,声音的播放比棋子的显示要慢上一点。为了提高用户体验,需要如何减低声音播放前的零点几秒的延迟呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货