xiaoniqiu2008 2016-07-30 11:51 采纳率: 0%
浏览 1755
已结题

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();

        }
        }
  • 写回答

3条回答 默认 最新

  • 普通网友 2016-07-30 15:14
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办