From e6ad84f16c06cce90614eb9c87d4f41629dde293 Mon Sep 17 00:00:00 2001 From: dkanada Date: Fri, 16 Oct 2020 11:39:28 +0900 Subject: [PATCH] rename some existing methods in the playback interface --- .../dkanada/gramophone/helper/StopWatch.java | 3 ++ .../gramophone/service/MultiPlayer.java | 10 +++---- .../gramophone/service/MusicService.java | 28 +++++++++---------- .../gramophone/service/playback/Playback.java | 8 +++--- 4 files changed, 26 insertions(+), 23 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/helper/StopWatch.java b/app/src/main/java/com/dkanada/gramophone/helper/StopWatch.java index e3f9f211..fb181ec2 100644 --- a/app/src/main/java/com/dkanada/gramophone/helper/StopWatch.java +++ b/app/src/main/java/com/dkanada/gramophone/helper/StopWatch.java @@ -1,5 +1,7 @@ package com.dkanada.gramophone.helper; +import androidx.annotation.NonNull; + import java.util.Locale; public class StopWatch { @@ -40,6 +42,7 @@ public class StopWatch { } } + @NonNull @Override public String toString() { return String.format(Locale.getDefault(), "%d millis", getElapsedTime()); diff --git a/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java b/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java index 9e6ad035..7603f4f7 100644 --- a/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java +++ b/app/src/main/java/com/dkanada/gramophone/service/MultiPlayer.java @@ -247,24 +247,24 @@ public class MultiPlayer implements Playback { } @Override - public int position() { + public int getPosition() { if (!isReady) return -1; return (int) exoPlayer.getCurrentPosition(); } @Override - public int duration() { + public int getDuration() { if (!isReady) return -1; return (int) exoPlayer.getDuration(); } @Override - public void seek(int position) { + public void setPosition(int position) { exoPlayer.seekTo(position); } @Override - public void volume(float volume) { - exoPlayer.setVolume(volume); + public void setVolume(int volume) { + exoPlayer.setVolume(volume / 100f); } } diff --git a/app/src/main/java/com/dkanada/gramophone/service/MusicService.java b/app/src/main/java/com/dkanada/gramophone/service/MusicService.java index 3c5ac39a..2d221e96 100644 --- a/app/src/main/java/com/dkanada/gramophone/service/MusicService.java +++ b/app/src/main/java/com/dkanada/gramophone/service/MusicService.java @@ -886,11 +886,11 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP } public int getSongProgressMillis() { - return playback.position(); + return playback.getPosition(); } public int getSongDurationMillis() { - return playback.duration(); + return playback.getDuration(); } public long getQueueDurationMillis(int position) { @@ -904,7 +904,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP public int seek(int millis) { synchronized (this) { - playback.seek(millis); + playback.setPosition(millis); throttledSeekHandler.notifySeek(); return millis; } @@ -1060,7 +1060,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP private static final class PlaybackHandler extends Handler { @NonNull private final WeakReference mService; - private float currentDuckVolume = 1.0f; + private int currentDuckVolume = 100; public PlaybackHandler(final MusicService service, @NonNull final Looper looper) { super(looper); @@ -1077,32 +1077,32 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP switch (msg.what) { case DUCK: if (PreferenceUtil.getInstance(service).getAudioDucking()) { - currentDuckVolume -= 0.05f; - if (currentDuckVolume > 0.2f) { + currentDuckVolume -= 5; + if (currentDuckVolume > 20) { sendEmptyMessageDelayed(DUCK, 10); } else { - currentDuckVolume = 0.2f; + currentDuckVolume = 20; } } else { - currentDuckVolume = 1f; + currentDuckVolume = 100; } - service.playback.volume(currentDuckVolume); + service.playback.setVolume(currentDuckVolume); break; case UNDUCK: if (PreferenceUtil.getInstance(service).getAudioDucking()) { - currentDuckVolume += 0.03f; - if (currentDuckVolume < 1f) { + currentDuckVolume += 3; + if (currentDuckVolume < 100) { sendEmptyMessageDelayed(UNDUCK, 10); } else { - currentDuckVolume = 1f; + currentDuckVolume = 100; } } else { - currentDuckVolume = 1f; + currentDuckVolume = 100; } - service.playback.volume(currentDuckVolume); + service.playback.setVolume(currentDuckVolume); break; case TRACK_WENT_TO_NEXT: diff --git a/app/src/main/java/com/dkanada/gramophone/service/playback/Playback.java b/app/src/main/java/com/dkanada/gramophone/service/playback/Playback.java index 00d221db..1c477cd2 100644 --- a/app/src/main/java/com/dkanada/gramophone/service/playback/Playback.java +++ b/app/src/main/java/com/dkanada/gramophone/service/playback/Playback.java @@ -19,13 +19,13 @@ public interface Playback { boolean isPlaying(); - int position(); + int getPosition(); - int duration(); + int getDuration(); - void seek(int position); + void setPosition(int position); - void volume(float volume); + void setVolume(int volume); interface PlaybackCallbacks { void onTrackStarted();