mirror of
https://github.com/yattee/yattee.git
synced 2025-11-20 17:02:21 +00:00
When switching from AVPlayer to MPV backend, Now Playing controls (play/pause/seek) were disabled because AVPlayer maintained control of the remote command center and audio session. This fix ensures MPV can properly reclaim control. Key changes: - Clear AVPlayer's current item when switching to MPV to release media control - Clear Now Playing info and set playback state to stopped before MPV takes over - Reset remote command center by removing all targets (including AVPlayer's internal handlers) and re-adding custom handlers - Force audio session deactivation/reactivation with .notifyOthersOnDeactivation - Add forceReactivate parameter to setupAudioSessionForNowPlaying() for backend switches - Ensure stream loading continues after Now Playing setup (don't return early) The fix properly handles the transition by: 1. Clearing AVPlayer's media session completely 2. Scheduling async Now Playing setup without blocking stream loading 3. Resetting remote command handlers to reclaim control from AVPlayer 4. Re-activating audio session to establish MPV as the active player