Android - 快速点击后点击按钮的点击声音停止

标签 android audio

我看过 this发布,但是没有任何效果。这是我当前的代码:

private static MediaPlayer mp;
public void onClick(View v) {
    mp = new MediaPlayer();
    try {
        mp.reset();
        AssetFileDescriptor afd;
        afd = getAssets().openFd("click.mp3");
        mp.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
        mp.prepare();
        mp.start();
    } catch (IllegalArgumentException | IllegalStateException | IOException e) {
        e.printStackTrace();
    }
    increment(button, key, this);
}

当我快速点击按钮时,声音停止了

最佳答案

要修复它,您只需添加:

if(mediaPlayer == null)

在创建新的 MediaPlayer 之前。所以,在你的情况下:

if(mediaPlayer == null)
   mediaPlayer = new MediaPlayer();

并确保 mediaPlayer 是一个全局变量。

关于Android - 快速点击后点击按钮的点击声音停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920709/

相关文章:

android - Jsoup 没有加载完整的 HTML 页面,它只加载了部分

android - 如何连续旋转图像?

python - 如何访问音频输出以在 python 3 中进行分析

audio - 我可以使用 MediaDevices.getUserMedia() 连接到多个音频输入设备以获取 webrtc 流吗?

javascript - 如何将 Web 服务方法链接到音频的 src 元素?

Android 支持库构建 v26.X.X 构建错误 : Attribute "font" already defined

Android Studio - 无法开始处理项目

android - 未显示启动画面

audio - 不含标题的音频文件

iphone - 保存音频文件并在 View 之间导航