pętle mediatora android na zawsze w ICS

Chcę odtworzyć dźwięk powiadomienia i mój problem, że dźwięk zapętli się na zawsze, kiedy powinien zabrzmieć tylko raz.

Próbowałem na dwa sposoby:

notification.sound = Uri.parse("content://media/internal/audio/media/38");

i

mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
mMediaPlayer.setDataSource(this, Uri.parse("content://media/internal/audio/media/38"));
mMediaPlayer.setLooping(false);
mMediaPlayer.prepare();
mMediaPlayer.setOnPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
        Log.v(Utils.TAG, "onprepared");
        mp.start();
    }
});

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {
        Log.v(Utils.TAG, "end, we should release");
        mp.stop();
        mp.release();
    }
});

W drugim przypadku nigdy nie widzę śladu „koniec, powinniśmy wypuścić”, dźwięk jest odtwarzany w kółko.

Dowolny pomysł?

Dziękuję Ci bardzo

AKTUALIZACJA:

Próbowałem dwóch urządzeń i:

Pętla na zawsze w Galaxy Nexus z ICS 4.0.4Działa dobrze na HTC Hero 2.2.1

questionAnswers(2)

yourAnswerToTheQuestion