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