diff --git a/lib/screens/video_player_screen.dart b/lib/screens/video_player_screen.dart index 598ed3ef..fccd4428 100644 --- a/lib/screens/video_player_screen.dart +++ b/lib/screens/video_player_screen.dart @@ -101,6 +101,7 @@ class _VideoPlayerScreenState extends State { final settingsService = await SettingsService.getInstance(); final bufferSizeMB = settingsService.getBufferSize(); final bufferSizeBytes = bufferSizeMB * 1024 * 1024; + final enableHardwareDecoding = settingsService.getEnableHardwareDecoding(); // Create player with configuration player = Player( @@ -111,7 +112,12 @@ class _VideoPlayerScreenState extends State { bufferSize: bufferSizeBytes, ), ); - controller = VideoController(player!); + controller = VideoController( + player!, + configuration: VideoControllerConfiguration( + enableHardwareAcceleration: enableHardwareDecoding, + ), + ); // Notify that player is ready if (mounted) {