【发布时间】:2017-08-14 19:05:04
【问题描述】:
这个问题基本上可以解释自己。我想获取一个音频文件(我真的可以使用任何格式)并在被调用时从中输出 Java 声音。
【问题讨论】:
-
你考虑过用谷歌搜索这个吗?
这个问题基本上可以解释自己。我想获取一个音频文件(我真的可以使用任何格式)并在被调用时从中输出 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();
}
}
我希望这会有所帮助。
【讨论】: