fix(macos): restore video layer on focus

This commit is contained in:
edde746
2026-05-11 10:13:05 +02:00
parent 8d76dff353
commit 9b248a7a5b
7 changed files with 56 additions and 12 deletions
@@ -115,7 +115,7 @@ extension _VideoPlayerLifecycleMethods on VideoPlayerScreenState {
}
_hiddenForBackground = true;
await currentPlayer.setVisible(false);
await currentPlayer.setVisible(false, restoreOnWindowVisible: Platform.isMacOS);
_recordLifecycleState('hidden', action: 'render_hidden');
}
@@ -133,7 +133,9 @@ extension _VideoPlayerLifecycleMethods on VideoPlayerScreenState {
// video-output refresh before any auto-resume logic runs.
if (_hiddenForBackground && currentPlayer != null && _isPlayerInitialized) {
await currentPlayer.setVisible(true);
await currentPlayer.updateFrame();
if (!Platform.isMacOS) {
await currentPlayer.updateFrame();
}
if (!mounted || currentPlayer != player) return;