---
title: AVAudioSession.Port
framework: avfaudio
role: symbol
role_heading: Structure
path: avfaudio/avaudiosession/port
---

# AVAudioSession.Port

A structure that defines the available input and output port types.

## Declaration

```swift
struct Port
```

## Topics

### Getting Input Ports

- [builtInMic](avfaudio/avaudiosession/port/builtinmic.md)
- [continuityMicrophone](avfaudio/avaudiosession/port/continuitymicrophone.md)
- [headsetMic](avfaudio/avaudiosession/port/headsetmic.md)
- [lineIn](avfaudio/avaudiosession/port/linein.md)

### Getting Output Ports

- [airPlay](avfaudio/avaudiosession/port/airplay.md)
- [bluetoothA2DP](avfaudio/avaudiosession/port/bluetootha2dp.md)
- [bluetoothLE](avfaudio/avaudiosession/port/bluetoothle.md)
- [builtInReceiver](avfaudio/avaudiosession/port/builtinreceiver.md)
- [builtInSpeaker](avfaudio/avaudiosession/port/builtinspeaker.md)
- [HDMI](avfaudio/avaudiosession/port/hdmi.md)
- [headphones](avfaudio/avaudiosession/port/headphones.md)
- [lineOut](avfaudio/avaudiosession/port/lineout.md)
- [mediaDeviceExtension](avfaudio/avaudiosession/port/mediadeviceextension.md)

### Getting I/O Ports

- [AVB](avfaudio/avaudiosession/port/avb.md)
- [PCI](avfaudio/avaudiosession/port/pci.md)
- [bluetoothHFP](avfaudio/avaudiosession/port/bluetoothhfp.md)
- [carAudio](avfaudio/avaudiosession/port/caraudio.md)
- [displayPort](avfaudio/avaudiosession/port/displayport.md)
- [fireWire](avfaudio/avaudiosession/port/firewire.md)
- [mediaDeviceExtension](avfaudio/avaudiosession/port/mediadeviceextension.md)
- [thunderbolt](avfaudio/avaudiosession/port/thunderbolt.md)
- [usbAudio](avfaudio/avaudiosession/port/usbaudio.md)
- [virtual](avfaudio/avaudiosession/port/virtual.md)

### Initializers

- [init(rawValue:)](avfaudio/avaudiosession/port/init(rawvalue:).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

### Getting the Port Attributes

- [portName](avfaudio/avaudiosessionportdescription/portname.md)
- [portType](avfaudio/avaudiosessionportdescription/porttype.md)
- [channels](avfaudio/avaudiosessionportdescription/channels.md)
- [AVAudioSessionChannelDescription](avfaudio/avaudiosessionchanneldescription.md)
- [uid](avfaudio/avaudiosessionportdescription/uid.md)
- [hasHardwareVoiceCallProcessing](avfaudio/avaudiosessionportdescription/hashardwarevoicecallprocessing.md)
- [isSpatialAudioEnabled](avfaudio/avaudiosessionportdescription/isspatialaudioenabled.md)
