mediaplayer android - toque ringtone uma vez

Eu tento tocar um toque do dispositivo uma vez com a classe MediaPlayer (eu tenho que usar o MediaPlayer como eu uso os toques junto com outras fontes de áudio no meu aplicativo) Então eu tento o seguinte para tocar um toque aleatório mas eu não posso parar de looping, continua jogando. É possível tocar um toque apenas uma vez com o MediaPlayer.

obrigado

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) {
}

ATUALIZAR:

Acabei de postar um novoquestão relacionado a este como eu era capaz de encontrar a causa específica do problema no meu caso.

questionAnswers(2)

yourAnswerToTheQuestion