我想学做一个英语点读软件,在页面中用不同的按钮点击,会发出不同的声音,这个功能实现了,但我的代码出现问题,点击按钮时候,前一个声音还没播放完也会一起发出声音,我想实现当点击其中一个按钮后,其它按钮的声音先停止,请前辈告诉我如何改进,谢谢。这是我的代码其中一部分:
public void onClick(View v) {
if(v==imageButton1){
textView.setText("第一单元 他怎么样?");
mMediaPlayer=MediaPlayer.create(this, R.raw.lessonname);
if(!mMediaPlayer.isPlaying()){
mMediaPlayer.start();
}
}
else if(v==imageButton2){
textView.setText("这是艾米,她很安静,她很勤奋。");
mMediaPlayer=MediaPlayer.create(this, R.raw.sentense1);
if(!mMediaPlayer.isPlaying()){
mMediaPlayer.start();
}
}
else if(v==imageButton3){
textView.setText("那是吴一凡,他很聪明,他也很有礼貌。");
mMediaPlayer=MediaPlayer.create(this, R.raw.sentense2);
if(!mMediaPlayer.isPlaying()){
mMediaPlayer.start();
}
}
else if(v==imageButton4){
textView.setText("你好,我的名字是奥利弗。");
mMediaPlayer=MediaPlayer.create(this, R.raw.sentense3);
if(!mMediaPlayer.isPlaying()){
mMediaPlayer.start();
}
}