---
title: availableModes
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosession/availablemodes
---

# availableModes

The audio session modes available on the device.

## Declaration

```swift
var availableModes: [AVAudioSession.Mode] { get }
```

## Discussion

Discussion Not every device supports every audio session mode. For example, the videoRecording mode isn’t available on a device that doesn’t support video recording. Query this property to determine if the mode you’d like to use is available on the current device.

## See Also

### Inspecting mode configuration

- [mode](avfaudio/avaudiosession/mode-swift.property.md)
- [AVAudioSession.Mode](avfaudio/avaudiosession/mode-swift.struct.md)
