android mediaplayer - einmal Klingelton spielen

Ich versuche, einen Geräte-Klingelton einmal mit der MediaPlayer-Klasse abzuspielen (ich muss MediaPlayer verwenden, da ich die Klingeltöne zusammen mit anderen Audioquellen in meiner App verwende). es spielt weiter. Ist es möglich, einen Klingelton nur einmal mit MediaPlayer abzuspielen?

Vielen Dank

try {
    RingtoneManager mRing = new RingtoneManager(RingtoneActivity.this);
    int mNumberOfRingtones = mRing.getCursor().getCount();
    Uri mRingToneUri = mRing.getRingtoneUri((int) (Math.random() * mNumberOfRingtones));
    mMediaPlayer = new MediaPlayer();
    mMediaPlayer.setDataSource(RingtoneActivity.this, mRingToneUri);
    mMediaPlayer.prepare();
    mMediaPlayer.setLooping(false);
    mMediaPlayer.start();

} catch (Exception ignore) {
}

AKTUALISIEREN:

Ich habe gerade ein neues gepostetFrage Diesbezüglich konnte ich die genaue Ursache des Problems in meinem Fall finden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage