From 94160da426d6c47203cbc2c773cd9619a70794a1 Mon Sep 17 00:00:00 2001 From: Eiichiro Adachi Date: Thu, 14 Oct 2021 13:41:29 +0900 Subject: [PATCH] fix: error handling on play without load --- just_audio/lib/just_audio.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/just_audio/lib/just_audio.dart b/just_audio/lib/just_audio.dart index fa251bc67..595d9bb4e 100644 --- a/just_audio/lib/just_audio.dart +++ b/just_audio/lib/just_audio.dart @@ -1241,7 +1241,10 @@ class AudioPlayer { _playbackEvent.processingState == ProcessingState.idle) { _setPlatformActive(false)?.catchError((dynamic e) {}); } - }, onError: _playbackEventSubject.addError); + }, onError: (Object e) { + _playbackEventSubject.addError(e); + _setPlatformActive(false)?.catchError((dynamic e) {}); + }); } Future setPlatform() async { @@ -1353,7 +1356,6 @@ class AudioPlayer { if (checkInterruption()) return platform; durationCompleter.complete(duration); } catch (e, stackTrace) { - await _setPlatformActive(false)?.catchError((dynamic e) {}); durationCompleter.completeError(e, stackTrace); } } else {