---
title: AVAudioSession.Mode
framework: avfaudio
role: symbol
role_heading: Structure
path: avfaudio/avaudiosession/mode-swift.struct
---

# AVAudioSession.Mode

Audio session mode identifiers.

## Declaration

```swift
struct Mode
```

## Overview

Overview While categories set the base behaviors for your app, you use modes to assign specialized behavior to an audio session category. important: Specifying a mode that the audio session category doesn’t support, such as setting the gameChat mode for the multiRoute category, results in the audio session using the default mode behavior.

## Topics

### Creating a Mode

- [init(rawValue:)](avfaudio/avaudiosession/mode-swift.struct/init(rawvalue:).md)

### Getting Standard Session Modes

- [default](avfaudio/avaudiosession/mode-swift.struct/default.md)
- [dualRoute](avfaudio/avaudiosession/mode-swift.struct/dualroute.md)
- [gameChat](avfaudio/avaudiosession/mode-swift.struct/gamechat.md)
- [measurement](avfaudio/avaudiosession/mode-swift.struct/measurement.md)
- [moviePlayback](avfaudio/avaudiosession/mode-swift.struct/movieplayback.md)
- [shortFormVideo](avfaudio/avaudiosession/mode-swift.struct/shortformvideo.md)
- [spokenAudio](avfaudio/avaudiosession/mode-swift.struct/spokenaudio.md)
- [videoChat](avfaudio/avaudiosession/mode-swift.struct/videochat.md)
- [videoRecording](avfaudio/avaudiosession/mode-swift.struct/videorecording.md)
- [voiceChat](avfaudio/avaudiosession/mode-swift.struct/voicechat.md)
- [voicePrompt](avfaudio/avaudiosession/mode-swift.struct/voiceprompt.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting mode configuration

- [mode](avfaudio/avaudiosession/mode-swift.property.md)
- [availableModes](avfaudio/avaudiosession/availablemodes.md)
