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

时间:2016-08-12 14:44:06

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

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

1 个答案:

答案 0 :(得分:1)

要解决此问题,您只需添加:

if(mediaPlayer == null)
在创建新MediaPlayer之前

。所以,在你的情况下:

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

确保mediaPlayer是一个全局变量。