Android MediaPlayer - играть мелодию один раз

Я пытаюсь воспроизвести рингтон устройства один раз с классом MediaPlayer (мне нужно использовать MediaPlayer, поскольку я использую рингтоны вместе с другими источниками звука в моем приложении). Поэтому я пытаюсь выполнить следующее, чтобы воспроизвести случайную мелодию звонка, но не могу остановить ее зацикливание, это продолжает играть. Можно ли воспроизводить рингтон только один раз с MediaPlayer.

Спасибо

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

ОБНОВИТЬ:

Я только что опубликовал новыйвопрос связан с этим, так как я смог найти конкретную причину проблемы в моем случае.

Ответы на вопрос(2)

Ваш ответ на вопрос