我有两个发出声音的按钮,但是如果按下一个按钮而另一个按钮仍在播放,它们都会同时播放。我正在尝试使用if语句检查是否有播放的mediaPlayer,然后将其停止。
MediaPlayer mp;
稍后在onClick中找到第一个按钮
if (mp.isPlaying() == true) {
mp.stop();
mp.release();
}
mp= MediaPlayer.create(getApplicationContext(), R.raw.sound1);
mp.start();
问题在于,当我点击该按钮时,应用程序冻结,Eclipse突出显示该行
if (mp.isPlaying() == true) {
Logcat显示没有错误,至少是错误的,而调试标签显示“mp $ 1.onClick(View)line:30” 任何人都知道发生了什么或者我怎么能解决这个问题?