android - 如何在Android上的音频播放器中添加停止功能?

标签 android audio media-player playback

我在 res / raw 文件夹上有多个音频文件,并且音频名称保存在数据库中。因此,当程序要播放音频时,将使用功能从数据库调用命名的音频。
仅供引用,我为ITP TOEFL测试构建了一个应用程序。我将这一部分作为聆听部分。
问题是当我想转到下一个问题时,音频仍会播放,我希望在我用来开始播放音频的同一按钮上添加停止功能。

这是我的代码中播放音频的部分

变量声明:

private static MediaPlayer mp;

组件初始化:
mainkan.setOnClickListener(new OnClickListener(){
        public void onClick(View arg0){
            mainkan.setEnabled(false);
                go(audioSoal);
            }
    });

* mainkan表示“播放”

这是播放音频的主要功能,“字符串音频”来自数据库,指向 res / raw 文件夹中的音频文件
public void go(String audio){
    int resId = getResources().getIdentifier("raw/"+audio, null, this.getPackageName());
    mp=MediaPlayer.create(section3db.this, resId);
        try {
            mp.prepare();
        }
        catch(IllegalStateException e){
            // TODO auto-generated catch block
            e.printStackTrace();
        }
        catch(IOException e){
            // TODO auto-generated catch block
            e.printStackTrace();
        }
    mp.start();
    mp.setOnCompletionListener(new OnCompletionListener(){
        public void onCompletion(MediaPlayer arg0){
            mainkan.setEnabled(true);
        }
});
}

有人能帮我吗?提前致谢 :)

最佳答案

在任何按钮单击事件上调用此方法:

mp.stop();

这将停止播放器。

如果要暂停,请执行以下操作:
mp.pause();

关于android - 如何在Android上的音频播放器中添加停止功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19887247/

相关文章:

javascript - Android Chrome 浏览器中的通知 API

Android:如何获取媒体播放器的错误并使用它?

android - 在回收站中单击查看错误的位置

Android - FTPClient - mlistFile 返回 null

javascript - 有没有办法让设备的扬声器播放音频

android - Android麦克风输入灵敏度

xna - SoundEffect 和 SoundEffectInstance 类之间的区别

java - 如何在 android 中完美地使用 MediaPlayer

android - Mediaplayer 在 Android 2.2 上播放奇怪的声音

android - Assets 文件夹中的数据库文件。会更新吗?