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) {
}
ОБНОВИТЬ:
Я только что опубликовал новыйвопрос связан с этим, так как я смог найти конкретную причину проблемы в моем случае.