在Java中播放音效

时间:2012-06-19 01:12:04

标签: java javasound audio

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

Toolkit.getDefaultToolkit().beep();

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

1 个答案:

答案 0 :(得分:5)

您可以使用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();

OR

btnClick.release();

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

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