fix: Fix an issue where app would crash when song is changed after seeking when cross-fading

This commit is contained in:
Prathamesh More 2023-03-06 21:40:26 +05:30
parent c441674943
commit de92e1d9a7

View file

@ -93,6 +93,7 @@ class CrossFadePlayer(context: Context) : LocalPlayback(context) {
} }
override fun seek(whereto: Int): Int { override fun seek(whereto: Int): Int {
endFade()
getNextPlayer()?.stop() getNextPlayer()?.stop()
return try { return try {
getCurrentPlayer()?.seekTo(whereto) getCurrentPlayer()?.seekTo(whereto)
@ -235,6 +236,11 @@ class CrossFadePlayer(context: Context) : LocalPlayback(context) {
crossFadeAnimator?.start() crossFadeAnimator?.start()
} }
private fun endFade() {
crossFadeAnimator?.end()
crossFadeAnimator = null
}
private fun cancelFade() { private fun cancelFade() {
crossFadeAnimator?.cancel() crossFadeAnimator?.cancel()
crossFadeAnimator = null crossFadeAnimator = null