我有一个基本上看起来像炸弹的应用程序,当用户点击数字时,它会用以下代码发出声音
final MediaPlayer mp = MediaPlayer.create(this, R.raw.c4_click);
mp.start();
工作正常,然后当数字完全输入后,用户将点击一个按钮,这将创建另一个声音
final MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
mp.start();
所以现在,我的问题是当这个“c4”被种植,而另一个用户再次按下数字时,声音就消失了。我想以某种方式首先停止媒体播放器?或者我应该在这做什么?
修改 我已将数字点击声音更改为此
Button btn = (Button) view;
if(mp != null){
if(mp.isPlaying()){
mp.stop();
mp.release();
}
mp = null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.c4_beep1);
mp.start();
按钮点击声音
if(mp != null){
if(mp.isPlaying()){
mp.stop();
mp.release();
}
mp = null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
mp.start();
但在
之后崩溃了编辑:全班 full code here 我的第一个Android应用程序,请不要介意编程风格等
答案 0 :(得分:2)
点击号码
MediaPlayer mp = MediaPlayer.create(this, R.raw.c4_click);
mp.start();
点击Button
点击使用此代码。
if(mp != null){
if(mp.isPlaying()){
mp.stop();
mp.release();
}
mp = null;
}
mp = MediaPlayer.create(MainActivity.this, R.raw.c4_plant);
mp.start();