From 1ac687cedc47bb40dfa5b765f7cb9145273e4cdb Mon Sep 17 00:00:00 2001 From: Ryan Heise Date: Thu, 15 Oct 2020 23:42:54 +1100 Subject: [PATCH] Stay in loading state until load() completes on Android. --- .../src/main/java/com/ryanheise/just_audio/AudioPlayer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/just_audio/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java b/just_audio/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java index fcae526..fbe5b25 100644 --- a/just_audio/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java +++ b/just_audio/android/src/main/java/com/ryanheise/just_audio/AudioPlayer.java @@ -217,7 +217,7 @@ public class AudioPlayer implements MethodCallHandler, Player.EventListener, Aud } break; case Player.STATE_BUFFERING: - if (processingState != ProcessingState.buffering) { + if (processingState != ProcessingState.buffering && processingState != ProcessingState.loading) { transition(ProcessingState.buffering); startWatchingBuffer(); } @@ -673,6 +673,9 @@ public class AudioPlayer implements MethodCallHandler, Player.EventListener, Aud } public void dispose() { + if (processingState == ProcessingState.loading) { + abortExistingConnection(); + } mediaSources.clear(); mediaSource = null; loopingChildren.clear();