我一直在嘗試在Applet上處理一點聲音,而不是嘗試所有不同的方法,最好的方法是什麼在Java中播放聲音?有幾個要求:如何在Java中播放WAV時,WAV包含在JAR中
- 需要能夠循環
- 需要能夠從歸檔JAR加載WAV(我想用的getClass()的getResource。)
- 需要是能夠同時播放多個聲音,而不是剪輯已經播放的聲音
非常感謝你看我的問題,我希望你們有一個答案!
多虧了精彩的幫助,我幾乎已經將其與這方面的工作:
public class MyGame() {
Clip bullet;
public void init(){
try {
bullet = AudioSystem.getClip();
URL url2 = this.getClass().getResource("bulletSound.wav");
AudioInputStream ais2 = AudioSystem.getAudioInputStream(url2);
bullet.open(ais2);
} catch (LineUnavailableException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
randomMethodToPlayBullet(){
bullet.setFramePosition(0);
bullet.start();
}
}
的問題是,子彈聲音播放,但如果randomMethodToPlayBullet被稱爲連續說了兩次,第一顆子彈聲音之前完成了,seonc一個不玩。
我想幫忙,但是有沒有你不瞭解的'SSCCE'的一部分? SSCCE不需要3個剪輯實例來顯示無法循環1個實例。還有其他要素。請閱讀我在之前的帖子中鏈接的文章。 –
那好些? :) –
SSCCE應包括進口。它應該是一個applet(或者servlet)或者包含一個'main()'..請仔細閱讀這篇文章。 –