2

onclick ImageButton 后有小游戏播放短声音。但触摸 10 次后,MediaPlayer 会在短时间内停止播放声音。一段时间后它再次播放声音。当我查看 LogCat 控制台时,它显示错误:E/MediaPlayer(19584): error (1, -2147483648)

请你能告诉我找到解决这个问题的方法吗?为什么 MediaPlayer 给我错误?

我使用这部分代码来播放声音:

public void playAudio () {
    try {
        mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.trefa);
    mediaPlayer.setLooping(false);
    mediaPlayer.start();
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
            public void onCompletion(MediaPlayer arg0) {

            }
    });
    } catch (Exception e) {
    Log.e("beep", "error: " + e.getMessage(), e);
    }
    }
4

1 回答 1

5

对我来说,真正的解决方案是使用 SoundPool(而不是 MediaPlayer)。我已经用本教程中的 SoundPool 替换了我的 MediaPlayer:http ://www.edumobile.org/android/android-programming-tutorials/sound-pool-example-in-android-development ,一切正常。

于 2013-10-24T15:13:15.257 回答