fix: align media controls center, add media duration logging
This commit is contained in:
@@ -212,14 +212,18 @@ class MediaSessionSource(context: Context) {
|
||||
// Title prefers the live notification title (lyrics), falling back to MediaSession metadata
|
||||
val title = notificationTitles[c.packageName]
|
||||
?: (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(
|
||||
title,
|
||||
meta?.getString(MediaMetadata.METADATA_KEY_ARTIST) ?: "",
|
||||
meta?.getString(MediaMetadata.METADATA_KEY_ALBUM) ?: "",
|
||||
meta?.getBitmap(MediaMetadata.METADATA_KEY_ART)?.let { bitmapToBase64(it) } ?: "",
|
||||
state?.state == PlaybackState.STATE_PLAYING,
|
||||
state?.position ?: 0L,
|
||||
meta?.getLong(MediaMetadata.METADATA_KEY_DURATION) ?: 0L,
|
||||
playing,
|
||||
position,
|
||||
duration,
|
||||
c.packageName,
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user