diff --git a/lib/main.dart b/lib/main.dart index b9269e78..41791ae8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -264,7 +264,11 @@ class _UnityAppState extends State await Future.microtask(() async { for (final player in UnityVideoPlayerInterface.players.toList()) { debugPrint('Disposing player ${player.hashCode}'); - await player.dispose(); + try { + await player.dispose(); + } catch (e) { + debugPrint('Error disposing player: $e'); + } } }); windowManager.destroy(); diff --git a/lib/utils/video_player.dart b/lib/utils/video_player.dart index 22e284d0..c2f8368a 100644 --- a/lib/utils/video_player.dart +++ b/lib/utils/video_player.dart @@ -138,7 +138,11 @@ class UnityPlayers with ChangeNotifier { static Future releaseDevice(String deviceUUID) async { debugPrint('Releasing device $deviceUUID. ${players[deviceUUID]}'); _reloadable.remove(deviceUUID); - await players[deviceUUID]?.dispose(); + try { + await players[deviceUUID]?.dispose(); + } catch (e) { + debugPrint('Error disposing player: $e'); + } players.remove(deviceUUID); }