Type Alias: IosAudioSessionMode
type IosAudioSessionMode =
| "defaultMode"
| "gameChat"
| "measurement"
| "moviePlayback"
| "spokenAudio"
| "videoChat"
| "videoRecording"
| "voiceChat"
| "voicePrompt";
Defined in: packages/audio-session/src/specs/audio-session.nitro.ts:35
AVAudioSession.Mode.
NOTE: defaultMode is Apple's AVAudioSession.Mode.default. It is NOT
spelled default because nitrogen turns every union member into a native
enumerator — the C++ enumerator would be DEFAULT and the generated Swift
bridge would emit case .default:, which collides with Swift's default
keyword. Same reasoning as MpvEndFileReason.endOfFile in
@afkcodes/timbre-player.
dualRoute and shortFormVideo exist in recent SDKs but are deliberately
omitted: they would need if #available guards below our iOS 15.1
deployment target and are irrelevant for audio playback.