单击按钮暂停 - 恢复音频

时间:2015-06-03 05:39:36

标签: java android

嗨,大家好我创建一个音频播放按钮,播放音频我命名为" a"这里找到原始文件夹...一切正常,按下播放按钮时播放音频,但我需要暂停另一个按钮上的音频,我还需要添加简历....我试过但我的尝试失败,没办法,如果你知道任何代码,请支持我,谢谢

public void onClick(View v) {
    int resId;
    switch (v.getId()) {
        case R.id.Play:
            resId = R.raw.a;
            break;

        default:
            resId = R.raw.a;
            break;
    }
    // Release any resources from previous MediaPlayer
    if (mp != null) {
        mp.release();
    }
    // Create a new MediaPlayer to play this sound
    mp = MediaPlayer.create(this, resId);
    mp.start();
}

3 个答案:

答案 0 :(得分:1)

使您的MediaPlayer对象mp成为类变量。并使用以下代码停止/暂停/恢复MediaPlayer播放

MediaPlayer mp;
int length;

//Inside constructor write this code
{
int resId = R.raw.a;
mp = MediaPlayer.create(this, resId);
}//End of Constructor



public void onClick(View v) {
    switch (v.getId()) {
    case R.id.play:
      mp.start();
      break;

    case R.id.pause:
    mp.pause();
    length = mp.getCurrentPosition();
    break;

   case R.id.resume:
     if(!mp.isPlaying()) {
     mp.seekTo(length);
     mp.start();
     }
     break;

   case R.id.stop:
    mp.stop();
    break; 
    }
}

答案 1 :(得分:0)

这是文档链接 -

http://developer.android.com/reference/android/media/MediaPlayer.html

从此链接 -

  

可以暂停和停止播放,以及当前播放位置   可以调整。可以通过pause()暂停播放。什么时候打电话给   pause()返回,MediaPlayer对象进入Paused状态。注意   从Started状态到Paused状态的转换   反之亦然在播放器引擎中异步发生。可能需要   在调用isPlaying()之前更新状态的时间   在流内容的情况下可以是几秒钟。

希望这会对你有所帮助。

答案 2 :(得分:0)

为什么需要发布MediaPlayer并创建一个新的?对于停止,暂停和恢复,您可以拨打mp.stop()mp.pause()mp.start()。您可能只需要在onCreate()中创建MediaPlayer并在mp.release()中调用onDestroy()