File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
mediacontroller/src/main/java/com/example/android/mediacontroller Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff 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+
You can’t perform that action at this time.
0 commit comments