summaryrefslogtreecommitdiff
path: root/src/com/android/car/media/MetadataController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/car/media/MetadataController.java')
-rw-r--r--src/com/android/car/media/MetadataController.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/car/media/MetadataController.java b/src/com/android/car/media/MetadataController.java
index e7261f5..59e4d9d 100644
--- a/src/com/android/car/media/MetadataController.java
+++ b/src/com/android/car/media/MetadataController.java
@@ -2,6 +2,8 @@ package com.android.car.media;
import android.annotation.NonNull;
import android.annotation.Nullable;
+import android.media.session.PlaybackState;
+import android.support.v4.media.session.PlaybackStateCompat;
import android.view.View;
import android.widget.ImageView;
import android.widget.SeekBar;
@@ -146,17 +148,19 @@ public class MetadataController {
return;
}
long maxProgress = mModel.getMaxProgress();
- int visibility = maxProgress > 0 ? View.VISIBLE : View.INVISIBLE;
+ long progress = mModel.getProgress();
+ int visibility = maxProgress > 0 && progress != PlaybackState.PLAYBACK_POSITION_UNKNOWN
+ ? View.VISIBLE : View.INVISIBLE;
if (mTime != null) {
String time = String.format("%s / %s",
- TIME_FORMAT.format(new Date(mModel.getProgress())),
+ TIME_FORMAT.format(new Date(progress)),
TIME_FORMAT.format(new Date(maxProgress)));
mTime.setVisibility(visibility);
mTime.setText(time);
}
mSeekBar.setVisibility(visibility);
- mSeekBar.setMax((int) mModel.getMaxProgress());
- mSeekBar.setProgress((int) mModel.getProgress());
+ mSeekBar.setMax((int) maxProgress);
+ mSeekBar.setProgress((int) progress);
}