Android if(mediaPlayer.isPlaying())冻结app

时间:2012-03-04 02:42:12

标签: android if-statement android-mediaplayer

我有两个发出声音的按钮,但是如果按下一个按钮而另一个按钮仍在播放,它们都会同时播放。我正在尝试使用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” 任何人都知道发生了什么或者我怎么能解决这个问题?

0 个答案:

没有答案