这个问题基本上解释了自己。我想拍一个音频文件(我可以使用任何格式)并在调用时从中获得Java输出声音。
答案 0 :(得分:1)
我认为这是一种有效的声音方式,无论你想要无限循环音乐还是只想播放一次声音。我发帖是因为我花了很长时间才弄清楚哪种声音方法对我的目的有效。 此方法只能使用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();
}
}
我希望这会有所帮助。