Kotlin用mp3资源安排通知



我有一个mp3文件文件夹,需要从中安排通知,所以我把它们放在中

资产/声音/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()
}
}

用于在listView中播放MediaPlayer,但之前的所有答案都需要在res文件夹中

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

那么我如何从资产或其不可能的设置路径

res文件夹中创建raw。在raw文件夹中设置mp3文件。现在在MediaPlayer 中设置sound

var sound: Uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.danger_alarm_sound)
val mediaPlayer: MediaPlayer
mediaPlayer =
MediaPlayer.create(
applicationContext,
sound
)
mediaPlayer.start()

最新更新