diff --git a/lib/providers/settings/video_player_settings_provider.dart b/lib/providers/settings/video_player_settings_provider.dart index d444577..ff649ee 100644 --- a/lib/providers/settings/video_player_settings_provider.dart +++ b/lib/providers/settings/video_player_settings_provider.dart @@ -15,7 +15,6 @@ import 'package:fladder/providers/shared_provider.dart'; import 'package:fladder/providers/user_provider.dart'; import 'package:fladder/providers/video_player_provider.dart'; import 'package:fladder/src/player_settings_helper.g.dart' as pigeon; -import 'package:fladder/util/debouncer.dart'; final videoPlayerSettingsProvider = StateNotifierProvider((ref) { @@ -29,8 +28,6 @@ class VideoPlayerSettingsProviderNotifier extends StateNotifier init() async { if (!initializedWrapper) { initializedWrapper = true; @@ -74,13 +77,15 @@ class MediaControlsWrapper extends BaseAudioHandler implements VideoPlayerContro ); } - final player = switch (ref.read(videoPlayerSettingsProvider).wantedPlayer) { - PlayerOptions.libMDK => LibMDK(), - PlayerOptions.libMPV => LibMPV(), - PlayerOptions.nativePlayer => NativePlayer(), - }; + debouncer.run(() { + final player = switch (ref.read(videoPlayerSettingsProvider).wantedPlayer) { + PlayerOptions.libMDK => LibMDK(), + PlayerOptions.libMPV => LibMPV(), + PlayerOptions.nativePlayer => NativePlayer(), + }; - setup(player); + setup(player); + }); } Future dispose() async => _player?.dispose();