在Java中播放音效

我试图做相当于这行代码,除了用一个小的mp3文件代替系统蜂鸣声:

Toolkit.getDefaultToolkit().beep(); 

我有一个mp3文件,它有一些我想要播放的声音效果。 这是一件相对容易的事吗? 有人可以告诉我这样做的代码吗?

您可以使用MediaPlayer播放声音。 这是我通常用于所有音频的内容。

 public class APP extends Activity { //ADD THIS LINE AND IMPORT MediaPlayer MediaPlayer btnClick; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //ADD THIS LINE TO YOUR onCreate METHOD AFTER YOU SET THE CONTENT VIEW btnClick = MediaPlayer.create(this, R.raw.button_click); } } 

这会设置您的音频及其应播放的内容。 它将播放您的声音,直到它完成。 然后将此行添加到您想要播放声音的任何位置:

 btnClick.start(); 

如果你想让它循环(音轨或歌曲),添加:

 btnClick.setLooping(true); 

完成循环播放的音轨或完成应用程序后,添加此音轨以停止音频:

 btnClick.stop(); 

要么

 btnClick.release(); 

所以从技术上讲,你会为MediaPlayer本身增加2行,启动它1行,结束1行(可选但最适合良好的编程习惯和做法)。

我希望这能彻底回答你的问题。 干杯!