fix: align media controls center, add media duration logging

This commit is contained in:
2026-08-16 21:11:45 +08:00
parent ed8471a9e7
commit 37979119b7
2 changed files with 10 additions and 3 deletions
+3
View File
@@ -316,6 +316,9 @@ body {
display: flex; display: flex;
gap: 10px; gap: 10px;
justify-content: center; justify-content: center;
/* 垂直居中:中间播放按钮直径更大,对齐圆心而非顶部 */
/* Center vertically: the play button is larger, align centers not tops */
align-items: center;
} }
.media-card .controls button { .media-card .controls button {
@@ -212,14 +212,18 @@ class MediaSessionSource(context: Context) {
// Title prefers the live notification title (lyrics), falling back to MediaSession metadata // Title prefers the live notification title (lyrics), falling back to MediaSession metadata
val title = notificationTitles[c.packageName] val title = notificationTitles[c.packageName]
?: (meta?.getString(MediaMetadata.METADATA_KEY_TITLE) ?: "") ?: (meta?.getString(MediaMetadata.METADATA_KEY_TITLE) ?: "")
val duration = meta?.getLong(MediaMetadata.METADATA_KEY_DURATION) ?: 0L
val position = state?.position ?: 0L
val playing = state?.state == PlaybackState.STATE_PLAYING
Log.d(TAG, "media: ${c.packageName} duration=$duration position=$position playing=$playing state=${state?.state}")
return MediaInfo( return MediaInfo(
title, title,
meta?.getString(MediaMetadata.METADATA_KEY_ARTIST) ?: "", meta?.getString(MediaMetadata.METADATA_KEY_ARTIST) ?: "",
meta?.getString(MediaMetadata.METADATA_KEY_ALBUM) ?: "", meta?.getString(MediaMetadata.METADATA_KEY_ALBUM) ?: "",
meta?.getBitmap(MediaMetadata.METADATA_KEY_ART)?.let { bitmapToBase64(it) } ?: "", meta?.getBitmap(MediaMetadata.METADATA_KEY_ART)?.let { bitmapToBase64(it) } ?: "",
state?.state == PlaybackState.STATE_PLAYING, playing,
state?.position ?: 0L, position,
meta?.getLong(MediaMetadata.METADATA_KEY_DURATION) ?: 0L, duration,
c.packageName, c.packageName,
) )
} }