Skip to main content

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.