How to detect when iOS Camera app starts video recording (with Allow Audio Playback ON)?

Since iOS 18, the system setting “Allow Audio Playback” (enabled by default) allows third-party app audio to continue playing while the user is recording video with the Camera app. This has created a problem for the app I’m developing.

➡️ The problem: My app plays continuous audio in both foreground and background states. If the user starts recording video using the iOS Camera app, the app’s audio — still playing in the background — gets captured in the video — obviously an unintended behavior.

Yes, the user could stop the app manually before starting the video recording, but that can’t be guaranteed. As a developer, I need a way to stop the app’s audio before the video recording begins.

So far, I haven’t found a reliable way to detect when video recording starts if ‘Allow Audio Playback’ is ON.

➡️ What I’ve tried:

— AVAudioSession.interruptionNotification → doesn’t fire

— devicesChangedEventStream → not triggered

I don’t want to request mic permission (app doesn’t use mic). also, disabling the app from playing audio in the background isn’t an option as it is a crucial part of the user experience

➡️ What I need: A reliable, supported way to detect when the Camera app begins video recording, without requiring mic access — so I can stop audio and avoid unintentional overlap with the user’s recordings.

Any official guidance, workarounds, or AVFoundation techniques would be greatly appreciated.

Thanks.

How to detect when iOS Camera app starts video recording (with Allow Audio Playback ON)?
 
 
Q