This question already has answers here:
How can I play sound in Java?

(10个答案)


3年前关闭。




这个问题基本上可以自我解释。我想获取一个音频文件(实际上可以使用任何格式),并在调用时让Java输出声音。

最佳答案

我认为这是一种有效的声音获取方式,无论您是想无限循环播放音乐还是只想播放一次声音。我发帖是因为我花了很长时间才弄清楚哪种声音方法真正可以达到我的目的。 此方法只能使用AIFC,AIFF,AU,SND和WAVE文件。我发现WAVE文件.wav更容易,因为在线有很多mp3(或任何您想要转换的文件)到.wav转换器。

进口:

import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

声音方法:
public void sound() {
    try {
        AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(this.getClass().getResource("NameOfFile.wav"));
        Clip clip = AudioSystem.getClip();
        clip.open(audioInputStream);
        clip.start();
        // If you want the sound to loop infinitely, then put: clip.loop(Clip.LOOP_CONTINUOUSLY);
        // If you want to stop the sound, then use clip.stop();
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

我希望这个对你有用。

10-01 19:22
查看更多