v2.2.0: improved music logic when fade effects apply in quick succession

This commit is contained in:
Evan Debenham
2023-10-11 16:43:29 -04:00
parent 4a67ff18ac
commit cbbbb22298

View File

@@ -59,6 +59,7 @@ public enum Music {
} }
if (isPlaying() && lastPlayed != null && lastPlayed.equals( assetName )) { if (isPlaying() && lastPlayed != null && lastPlayed.equals( assetName )) {
player.setVolume(volumeWithFade());
return; return;
} }
@@ -101,7 +102,10 @@ public enum Music {
} }
} }
if (sameList) return; if (sameList) {
player.setVolume(volumeWithFade());
return;
}
} }
stop(); stop();
@@ -128,8 +132,13 @@ public enum Music {
} }
public synchronized void fadeOut(float duration, Callback onComplete){ public synchronized void fadeOut(float duration, Callback onComplete){
if (fadeTotal == -1f) {
fadeTotal = duration; fadeTotal = duration;
fadeTime = 0f; fadeTime = 0f;
} else {
fadeTime = (fadeTime/fadeTotal) * duration;
fadeTotal = duration;
}
onFadeOut = onComplete; onFadeOut = onComplete;
} }