android中mMediaPlayer播放前停止其它声音

我想学做一个英语点读软件,在页面中用不同的按钮点击,会发出不同的声音,这个功能实现了,但我的代码出现问题,点击按钮时候,前一个声音还没播放完也会一起发出声音,我想实现当点击其中一个按钮后,其它按钮的声音先停止,请前辈告诉我如何改进,谢谢。这是我的代码其中一部分:
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();

        }
        }

可以先销毁再调用,或者判断一下

能否具体一点,谢谢。

对播放器的主要控制方法:
Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:

1.prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
2. start()是真正启动文件播放的方法。
3.pause()和stop()比较简单,起到暂停和停止播放的作用。
4.seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
5.release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
6.reset()可以使播放器从Error状态中恢复过来,重新会到Idle状态。