Skip to content

Commit 6a4f8e6

Browse files
committed
Display position/duration in TV UI in seconds
Bug: 110428802 Change-Id: I8a7013fd20c47dc0bea5e3107e2cc02268e4d4e2
1 parent 196a4c9 commit 6a4f8e6

File tree

1 file changed

+12
-2
lines changed
  • mediacontroller/src/main/java/com/example/android/mediacontroller

1 file changed

+12
-2
lines changed

mediacontroller/src/main/java/com/example/android/mediacontroller/TestUtils.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,13 +352,23 @@ fun MediaControllerCompat?.formatTvDetailsString(): String {
352352
if (this == null) {
353353
return "Null MediaController"
354354
}
355+
355356
val state = this.playbackState
356357
val metadata = this.metadata
358+
359+
val duration = metadata?.getLong(MediaMetadataCompat.METADATA_KEY_DURATION)
360+
357361
return ("State: ${playbackStateToName(state?.state)}\n"
358-
+ "Position: ${state?.position}\n"
362+
+ "Position: ${formatMillisToSeconds(state?.position)}\n"
359363
+ "Title: ${metadata?.getString(MediaMetadataCompat.METADATA_KEY_TITLE)}\n"
360364
+ "Artist: ${metadata?.getString(MediaMetadataCompat.METADATA_KEY_ARTIST)}\n"
361-
+ "Duration: ${metadata?.getLong(MediaMetadataCompat.METADATA_KEY_DURATION)}\n"
365+
+ "Duration: ${formatMillisToSeconds(duration)}\n"
362366
+ "*See Logcat for more details.")
363367
}
364368

369+
fun formatMillisToSeconds(value: Long?): String {
370+
return value?.let {
371+
"%.2fs".format(it / 1000f)
372+
} ?: "null"
373+
}
374+

0 commit comments

Comments
 (0)