У меня есть папка с 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))
, так как я установил путь из активов или его невозможно