📅  最后修改于: 2023-12-03 15:24:06.635000             🧑  作者: Mango
Android 中播放铃声需要使用 RingtoneManager
类,该类提供了一组静态方法,允许您检索提示音并将其播放。
以下是播放默认铃声的 Kotlin 代码:
val defaultRingtoneUri: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE)
val ringtone: Ringtone = RingtoneManager.getRingtone(context, defaultRingtoneUri)
ringtone.play()
您可以将上述代码中的 RingtoneManager.TYPE_RINGTONE
更改为 RingtoneManager.TYPE_NOTIFICATION
或 RingtoneManager.TYPE_ALARM
来播放通知音或闹钟音。
如果您想播放自定义铃声,可以使用以下 Kotlin 代码:
val customRingtoneUri: Uri = Uri.parse("file:///sdcard/ringtones/my_ringtone.mp3")
val ringtone: Ringtone = RingtoneManager.getRingtone(context, customRingtoneUri)
ringtone.play()
请确保在播放自定义铃声之前检查用户是否已授予您的应用程序 READ_EXTERNAL_STORAGE 权限。
关于铃声的一些说明:
Ringtone
类实际上是一项服务,该服务正在后台播放音乐。因此,您需要在不再需要它时将其停止。有关如何在 Android 中播放铃声的更多详细信息,请查看官方文档。