Browse Source

上传音乐播放服务的按钮模糊问题

weicu
liwei1dao 1 year ago
parent
commit
379a4b05e4
  1. 16
      local_plugins/music_service/android/src/main/kotlin/com/yunqiinnovation/music_service/MusicService.kt
  2. 9
      local_plugins/music_service/android/src/main/res/drawable/ic_next.xml
  3. 9
      local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml
  4. 9
      local_plugins/music_service/android/src/main/res/drawable/ic_play.xml
  5. 9
      local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml

16
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}")

9
local_plugins/music_service/android/src/main/res/drawable/ic_next.xml

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M6,18l8.5,-6L6,6v12z M16,6v12h2V6h-2z" />
</vector>

9
local_plugins/music_service/android/src/main/res/drawable/ic_pause.xml

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M6,19h4V5H6v14zM14,5v14h4V5h-4z" />
</vector>

9
local_plugins/music_service/android/src/main/res/drawable/ic_play.xml

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M8,5v14l11,-7z" />
</vector>

9
local_plugins/music_service/android/src/main/res/drawable/ic_prev.xml

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M18,6l-8.5,6L18,18V6z M6,6v12h2V6H6z" />
</vector>
Loading…
Cancel
Save