|
|
|
|
@ -61,9 +61,12 @@ public class CustomSeekView extends FrameLayout implements TimeBar.OnScrubListen |
|
|
|
|
this.player = player; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void seekToTimeBarPosition(long positionMs) { |
|
|
|
|
player.seekTo(positionMs); |
|
|
|
|
updateProgress(); |
|
|
|
|
public void reset() { |
|
|
|
|
timeBar.setPosition(0); |
|
|
|
|
timeBar.setDuration(0); |
|
|
|
|
removeCallbacks(runnable); |
|
|
|
|
positionView.setText("00:00"); |
|
|
|
|
durationView.setText("00:00"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void start() { |
|
|
|
|
@ -71,14 +74,6 @@ public class CustomSeekView extends FrameLayout implements TimeBar.OnScrubListen |
|
|
|
|
post(runnable); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public void reset() { |
|
|
|
|
timeBar.setPosition(0); |
|
|
|
|
timeBar.setDuration(0); |
|
|
|
|
removeCallbacks(runnable); |
|
|
|
|
positionView.setText(player.stringToTime(0)); |
|
|
|
|
durationView.setText(player.stringToTime(0)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void updateProgress() { |
|
|
|
|
if (player.isRelease()) return; |
|
|
|
|
long duration = player.getDuration(); |
|
|
|
|
@ -135,6 +130,11 @@ public class CustomSeekView extends FrameLayout implements TimeBar.OnScrubListen |
|
|
|
|
return Util.constrainValue(delayMs, MIN_UPDATE_INTERVAL_MS, MAX_UPDATE_INTERVAL_MS); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void seekToTimeBarPosition(long positionMs) { |
|
|
|
|
player.seekTo(positionMs); |
|
|
|
|
updateProgress(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
protected void onDetachedFromWindow() { |
|
|
|
|
super.onDetachedFromWindow(); |
|
|
|
|
|