From 379a4b05e483327917e31a206eabde1f0a93e1c5 Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Sat, 5 Jul 2025 11:53:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E9=9F=B3=E4=B9=90=E6=92=AD?= =?UTF-8?q?=E6=94=BE=E6=9C=8D=E5=8A=A1=E7=9A=84=E6=8C=89=E9=92=AE=E6=A8=A1?= =?UTF-8?q?=E7=B3=8A=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../music_service/MusicService.kt | 16 +++++++--------- .../android/src/main/res/drawable/ic_next.xml | 9 +++++++++ .../android/src/main/res/drawable/ic_pause.xml | 9 +++++++++ .../android/src/main/res/drawable/ic_play.xml | 9 +++++++++ .../android/src/main/res/drawable/ic_prev.xml | 9 +++++++++ 5 files changed, 43 insertions(+), 9 deletions(-) create mode 100644 local_plugins/music_service/android/src/main/res/drawable/ic_next.xml create mode 100644 local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml create mode 100644 local_plugins/music_service/android/src/main/res/drawable/ic_play.xml create mode 100644 local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml diff --git a/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicService.kt b/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicService.kt index 98c400caa..2e11c4301 100644 --- a/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicService.kt +++ b/local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicService.kt @@ -413,29 +413,25 @@ private fun updateProgress() { PendingIntent.FLAG_UPDATE_CURRENT } ) - val builder = NotificationCompat.Builder(this, CHANNEL_ID) .setContentTitle(title) .setContentText(artist) - .setSmallIcon(android.R.drawable.ic_media_play) + .setSmallIcon(R.drawable.ic_play) .setVisibility(NotificationCompat.VISIBILITY_PUBLIC) .setStyle( androidx.media.app.NotificationCompat.MediaStyle() .setMediaSession(mediaSession.sessionToken) .setShowActionsInCompactView(0, 1, 2) ) - .addAction(android.R.drawable.ic_media_previous, "上一首", prevIntent) + .addAction(R.drawable.ic_prev, "上一首", prevIntent) .addAction( - if (currentStatus) android.R.drawable.ic_media_pause else android.R.drawable.ic_media_play, + if (currentStatus) R.drawable.ic_pause else R.drawable.ic_play, if (currentStatus) "暂停" else "播放", playPauseIntent ) - .addAction(android.R.drawable.ic_media_next, "下一首", nextIntent) - // 添加删除通知按钮 - .addAction(android.R.drawable.ic_menu_close_clear_cancel, "删除", deletePendingIntent) - .setOngoing(currentStatus) + .addAction(R.drawable.ic_next, "下一首", nextIntent) + .setOngoing(false) .setDeleteIntent(deletePendingIntent) // 设置通知被滑动删除时的行为 - // 异步加载封面图 if (!coverUrl.isNullOrEmpty()) { Thread { @@ -644,6 +640,8 @@ private fun updateProgress() { if (player.isPlaying || currentStatus) { player.seekTo(positionMs) Log.i(TAG, "跳转到位置: ${positionMs}ms") + } else { + } } catch (e: Exception) { Log.e(TAG, "跳转失败: ${e.message}") diff --git a/local_plugins/music_service/android/src/main/res/drawable/ic_next.xml b/local_plugins/music_service/android/src/main/res/drawable/ic_next.xml new file mode 100644 index 000000000..76103365f --- /dev/null +++ b/local_plugins/music_service/android/src/main/res/drawable/ic_next.xml @@ -0,0 +1,9 @@ + + + diff --git a/local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml b/local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml new file mode 100644 index 000000000..2013ecf13 --- /dev/null +++ b/local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml @@ -0,0 +1,9 @@ + + + diff --git a/local_plugins/music_service/android/src/main/res/drawable/ic_play.xml b/local_plugins/music_service/android/src/main/res/drawable/ic_play.xml new file mode 100644 index 000000000..425a4e259 --- /dev/null +++ b/local_plugins/music_service/android/src/main/res/drawable/ic_play.xml @@ -0,0 +1,9 @@ + + + diff --git a/local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml b/local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml new file mode 100644 index 000000000..a641701fc --- /dev/null +++ b/local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml @@ -0,0 +1,9 @@ + + +