java - 单击按钮时暂停-恢复音频

标签 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();
}

最佳答案

将您的 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; 
    }
}

关于java - 单击按钮时暂停-恢复音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30611655/

相关文章:

java - Google Cloud Endpoints - 在资源 getter 中返回另一个资源

android - 替代android中的水平 ScrollView

android - 如何在 Android 上触摸和拉动文本绕一个圆圈旋转?

Android:使用 AUTOINCREMENT 列插入 sqlite 记录

android - 如何保护后台服务/警报在自定义操作系统(如 oppo - coloros、vivo-funtouch os、Xiomi-MIUI os)中被杀死?

Java 定时器 ScheduleAtFixedRate。如何使调用 .cancel 仅在当前迭代完成后停止计时器

java - 当 Document 对象打开时,获取 "java.lang.RuntimeException: The document is not open"

java - 获取无法编译内联过滤器: <Jsonpath with Query>

java - cassandra 中的慢速选择查询

java - 如何自动更新Android应用程序而不在应用程序商店中分发?