要解决这个问题,你需要重写默认的 MediaPlayer 通知,以便在播放音乐时能够正确地更新通知内容。
1.首先,创建你自己的通知布局。你可以使用类似以下示例的 XML 文件:
2.实例化你自己的 MediaSession 以及 NotificationManagerCompat。这里是示例代码:
val mediaSession = MediaSessionCompat(context, "tag") val notificationManager = NotificationManagerCompat.from(context)
3.设置 MediaPlayer 的回调函数。在回调函数中,你需要通过 NotificationCompat.Builder 更新你自己的通知。
mediaPlayer.setOnPreparedListener { mp -> mp.start()
val notificationBuilder = NotificationCompat.Builder(context, "channelId")
.setSmallIcon(R.drawable.ic_launcher_foreground)
.setStyle(NotificationCompat.MediaStyle()
.setMediaSession(mediaSession.sessionToken)
.setShowActionsInCompactView(0,