Запустить будильник на андроиде: альтернатива QCMediaPlayer

Я пытаюсь установить будильник в Kotlin, но независимо от того, что я делаю, какой урок я следую, звук НЕ ХОЧЕТ играть. Вот мой код:

var alarmUri : Uri? = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
if (alarmUri == null) {
    alarmUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)
}
val ringtone = RingtoneManager.getRingtone(this, alarmUri)
println("AlarmUri == $alarmUri")
println("ringtonr == $ringtone")
ringtone.play()

И вот мой вывод:

E/MediaPlayer-JNI: QCMediaPlayer mediaplayer NOT present
D/MediaPlayer: Couldn't open file on client side, trying server side
E/MediaPlayer: Unable to create media player
D/Ringtone: Problem opening; delegating to remote player
I/System.out: AlarmUri == content://settings/system/alarm_alert
              ringtonr == android.media.Ringtone@2556b95d

Я уже ищу в Stackru сообщения о QCMediaPlayer, и, похоже, моя платформа не поддерживает QCMediaPlayer (я не знаю, о какой платформе мы говорим, это мой телефон Android?)

Поэтому я хотел бы знать, есть ли какая-либо другая библиотека, которая воспроизводит звук, музыку или запускает тревогу, уведомление и т. Д. Я хотел бы знать, как это сделать БЕЗ QCMediaPlayer.

Заранее спасибо.

0 ответов

Другие вопросы по тегам