Android MediaPlayer 在一段时间后停止播放

mir*_*ira 2 android playback media-player

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);
    }
    }
Run Code Online (Sandbox Code Playgroud)

mir*_*ira 5

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