diff --git a/modules/mpv-player/ios/MPVLayerRenderer.swift b/modules/mpv-player/ios/MPVLayerRenderer.swift index 38cbbf617..8c43b9e4e 100644 --- a/modules/mpv-player/ios/MPVLayerRenderer.swift +++ b/modules/mpv-player/ios/MPVLayerRenderer.swift @@ -18,7 +18,8 @@ protocol MPVLayerRendererDelegate: AnyObject { func renderer(_ renderer: MPVLayerRenderer, didChangeLoading isLoading: Bool) func renderer(_ renderer: MPVLayerRenderer, didBecomeReadyToSeek: Bool) func renderer(_ renderer: MPVLayerRenderer, didBecomeTracksReady: Bool) - func renderer(_ renderer: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double, didSelectAudioOutput audioOutput: String) + func renderer(_ renderer: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double) + func renderer(_ renderer: MPVLayerRenderer, didSelectAudioOutput audioOutput: String) } /// MPV player using vo_avfoundation for video output. diff --git a/modules/mpv-player/ios/MpvPlayerView.swift b/modules/mpv-player/ios/MpvPlayerView.swift index 6ac1f8612..0b3158e76 100644 --- a/modules/mpv-player/ios/MpvPlayerView.swift +++ b/modules/mpv-player/ios/MpvPlayerView.swift @@ -512,11 +512,13 @@ extension MpvPlayerView: MPVLayerRendererDelegate { self.onTracksReady([:]) } } - - func renderer(_: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double, didSelectAudioOutput audioOutput: String) { + func renderer(_: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double) { #if os(tvOS) setDisplayCriteria(for: mode, fps: Float(fps)) #endif + } + + func renderer(_: MPVLayerRenderer, didSelectAudioOutput audioOutput: String) { // Audio output is now active - this is the right time to activate audio session and set Now Playing print("[MPV] Audio output ready (\(audioOutput)), activating audio session and syncing Now Playing") nowPlayingManager.activateAudioSession()