我发过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);
}
当我快速点击按钮时,声音会停止
答案 0 :(得分:1)
要解决此问题,您只需添加:
if(mediaPlayer == null)
在创建新MediaPlayer
之前。所以,在你的情况下:
if(mediaPlayer == null)
mediaPlayer = new MediaPlayer();
确保mediaPlayer
是一个全局变量。