v2.2.0: improved music logic when fade effects apply in quick succession
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user