From d2de8a89f90d52ebbf86cf9f460e5ee52ae30874 Mon Sep 17 00:00:00 2001 From: Ryan Heise Date: Sat, 24 Oct 2020 18:02:04 +1100 Subject: [PATCH] Prevent iOS crash when disposing player before FlutterEngine is destroyed. --- just_audio/darwin/Classes/AudioPlayer.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/just_audio/darwin/Classes/AudioPlayer.m b/just_audio/darwin/Classes/AudioPlayer.m index b6fcc36..7bb0d1c 100644 --- a/just_audio/darwin/Classes/AudioPlayer.m +++ b/just_audio/darwin/Classes/AudioPlayer.m @@ -1157,7 +1157,9 @@ if (_processingState != none) { [_player pause]; _processingState = none; - [self broadcastPlaybackEvent]; + // If used just before destroying the current FlutterEngine, this will result in: + // NSInternalInconsistencyException: 'Sending a message before the FlutterEngine has been run.' + //[self broadcastPlaybackEvent]; } if (_timeObserver) { [_player removeTimeObserver:_timeObserver];