Kotlin Расписание уведомлений с mp3 ресурсом - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть папка с mp3-файлами, из которой мне нужно запланировать уведомление, поэтому я помещаю их в

assests / sounds / 1 ---- 10.mp3

я могу легко получить к ним доступ с помощью

private fun listAssetFiles(path: String): ArrayList<String> {
    try {
        var list = getAssets().list(path)!!
        var res = ArrayList<String>()
        for( item in list ) {
            res.add("$path/$item") 
        }
        return res
    } catch (e: IOException) {
        return arrayListOf()
    }

}

для игры с MediaPlayer внутри listView, но все предыдущие ответы нуждаются в них в папке res

Notification noti = new Notification.Builder(this) 
setSound(Uri.parse("android.resource://" + v.getContext().getPackageName() + "/" + 
R.raw.yourmp3file)) 

, так как я установил путь из активов или его невозможно

1 Ответ

0 голосов
/ 22 февраля 2020

Создать папку raw в папке res . Установите свой mp3-файл в папку raw . Теперь установите sound в MediaPlayer

var sound: Uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.danger_alarm_sound)

val mediaPlayer: MediaPlayer
            mediaPlayer =
                MediaPlayer.create(
                    applicationContext,
                    sound
                )
            mediaPlayer.start()
...