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

# AVAudioSession.Category

Audio session category identifiers.

## Declaration

```swift
struct Category
```

## Discussion

Discussion An audio session category defines a set of audio behaviors. Choose a category that most accurately describes the audio behavior you require. Supporting AirPlay The playback-only categories (ambient, soloAmbient, and playback) support both the mirrored and nonmirrored variants of AirPlay. The audio session category playAndRecord supports only the mirrored variant of AirPlay, while the record and multiRoute categories don’t allow routing to AirPlay. important: SharePlay and the Group Activities API only support audio sessions using the playback category. Attempting to activate a session that uses an unsupported category results in an error.

## Topics

### Creating a Category

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

### Getting Standard Categories

- [ambient](avfaudio/avaudiosession/category-swift.struct/ambient.md)
- [multiRoute](avfaudio/avaudiosession/category-swift.struct/multiroute.md)
- [playAndRecord](avfaudio/avaudiosession/category-swift.struct/playandrecord.md)
- [playback](avfaudio/avaudiosession/category-swift.struct/playback.md)
- [record](avfaudio/avaudiosession/category-swift.struct/record.md)
- [soloAmbient](avfaudio/avaudiosession/category-swift.struct/soloambient.md)
- [audioProcessing](avfaudio/avaudiosession/category-swift.struct/audioprocessing.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 the category configuration

- [category](avfaudio/avaudiosession/category-swift.property.md)
- [availableCategories](avfaudio/avaudiosession/availablecategories.md)
- [categoryOptions](avfaudio/avaudiosession/categoryoptions-swift.property.md)
- [AVAudioSession.CategoryOptions](avfaudio/avaudiosession/categoryoptions-swift.struct.md)
- [farFieldInput](avfaudio/avaudiosession/categoryoptions-swift.struct/farfieldinput.md)
