2

ImageButton の onclick の後に短いサウンドを再生する小さなゲームがあります。しかし、MediaPlayer を 10 回タッチすると、すぐにサウンドの再生が停止します。しばらくすると、再びサウンドが再生されます。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

私にとっての解決策は、(MediaPlayerではなく)SoundPoolを使用することです。このチュートリアルの MediaPlayer を SoundPool に置き換えました: http://www.edumobile.org/android/android-programming-tutorials/sound-pool-example-in-android-development で、すべて問題ありません。

于 2013-10-24T15:13:15.257 に答える