yumoqing
85f5699878
fix: use AVPlayerView (AVKit) instead of custom AVPlayerLayer
Root cause: custom AVPlayerLayer lifecycle management causes CoreMedia
FigNotificationCenter weak listener race condition. Apple's AVPlayerView
handles all internal teardown correctly.
Changes:
- VideoPlayerView.swift: NSViewRepresentable wrapping AVPlayerView (macOS)
and UIViewControllerRepresentable wrapping AVPlayerViewController (iOS)
- PlayerBridge.swift: fullscreen uses AVPlayerView, removed
FullscreenPlayerView class entirely
- Fullscreen interaction via NSEvent.addLocalMonitorForEvents:
double-click exits, single-click toggles play/pause, Escape exits
- cleanup() now closes fullscreen window and removes event monitor
- Removed ExitFullscreen NotificationCenter listener from MiniPlayerApp
2026-06-22 01:16:49 +08:00
..
2026-06-22 00:40:20 +08:00
2026-06-22 00:36:18 +08:00
2026-06-22 01:16:49 +08:00
2026-06-22 00:36:18 +08:00
2026-06-22 01:16:49 +08:00
2026-06-22 00:04:06 +08:00
2026-06-22 01:16:49 +08:00