<!--
{
  "availability" : [
    "iOS: -",
    "iPadOS: -",
    "macCatalyst: -",
    "tvOS: -",
    "visionOS: -",
    "watchOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/AVAudioSession/Port",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "AVFAudio"
    ],
    "preciseIdentifier" : "c:@T@AVAudioSessionPort"
  },
  "title" : "AVAudioSession.Port"
}
-->

# AVAudioSession.Port

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

```
struct Port
```

## Topics

### Getting Input Ports

[`AVAudioSessionPortBuiltInMic`](/documentation/AVFAudio/AVAudioSession/Port/builtInMic)

An input from a device’s built-in microphone.

[`AVAudioSessionPortContinuityMicrophone`](/documentation/AVFAudio/AVAudioSession/Port/continuityMicrophone)

An input from a Continuity Microphone on Apple TV.

[`AVAudioSessionPortHeadsetMic`](/documentation/AVFAudio/AVAudioSession/Port/headsetMic)

An input from a wired headset’s built-in microphone.

[`AVAudioSessionPortLineIn`](/documentation/AVFAudio/AVAudioSession/Port/lineIn)

A line-level input from the dock connector.

### Getting Output Ports

[`AVAudioSessionPortAirPlay`](/documentation/AVFAudio/AVAudioSession/Port/airPlay)

An output to an AirPlay device.

[`AVAudioSessionPortBluetoothA2DP`](/documentation/AVFAudio/AVAudioSession/Port/bluetoothA2DP)

An output to a Bluetooth A2DP device.

[`AVAudioSessionPortBluetoothLE`](/documentation/AVFAudio/AVAudioSession/Port/bluetoothLE)

An output to a Bluetooth Low Energy (LE) device.

[`AVAudioSessionPortBuiltInReceiver`](/documentation/AVFAudio/AVAudioSession/Port/builtInReceiver)

An output to the speaker you hold to your ear when you’re on a phone call.

[`AVAudioSessionPortBuiltInSpeaker`](/documentation/AVFAudio/AVAudioSession/Port/builtInSpeaker)

An output to the device’s built-in speaker.

[`AVAudioSessionPortHDMI`](/documentation/AVFAudio/AVAudioSession/Port/HDMI)

An output to a High-Definition Multimedia Interface (HDMI) device.

[`AVAudioSessionPortHeadphones`](/documentation/AVFAudio/AVAudioSession/Port/headphones)

An output to wired headphones.

[`AVAudioSessionPortLineOut`](/documentation/AVFAudio/AVAudioSession/Port/lineOut)

A line-level output to the dock connector.

[`AVAudioSessionPortMediaDeviceExtension`](/documentation/AVFAudio/AVAudioSession/Port/mediaDeviceExtension)

Output to a media device vended through a system-wide extension that the user has installed

### Getting I/O Ports

[`AVAudioSessionPortAVB`](/documentation/AVFAudio/AVAudioSession/Port/AVB)

An I/O connection to an Audio Video Bridging (AVB) device.

[`AVAudioSessionPortPCI`](/documentation/AVFAudio/AVAudioSession/Port/PCI)

An I/O connection to a Peripheral Component Interconnect (PCI) device.

[`AVAudioSessionPortBluetoothHFP`](/documentation/AVFAudio/AVAudioSession/Port/bluetoothHFP)

An I/O connection to a Bluetooth Hands-Free Profile device.

[`AVAudioSessionPortCarAudio`](/documentation/AVFAudio/AVAudioSession/Port/carAudio)

An I/O connection through Car Audio.

[`AVAudioSessionPortDisplayPort`](/documentation/AVFAudio/AVAudioSession/Port/displayPort)

An I/O connection to a DisplayPort device.

[`AVAudioSessionPortFireWire`](/documentation/AVFAudio/AVAudioSession/Port/fireWire)

An I/O connection to a FireWire device.

[`AVAudioSessionPortMediaDeviceExtension`](/documentation/AVFAudio/AVAudioSession/Port/mediaDeviceExtension)

Output to a media device vended through a system-wide extension that the user has installed

[`AVAudioSessionPortThunderbolt`](/documentation/AVFAudio/AVAudioSession/Port/thunderbolt)

An I/O connection to a Thunderbolt device.

[`AVAudioSessionPortUSBAudio`](/documentation/AVFAudio/AVAudioSession/Port/usbAudio)

An I/O connection to a Universal Serial Bus (USB) device.

[`AVAudioSessionPortVirtual`](/documentation/AVFAudio/AVAudioSession/Port/virtual)

An I/O connection that doesn’t correspond to physical audio hardware.

### Initializers

[`init(rawValue:)`](/documentation/AVFAudio/AVAudioSession/Port/init(rawValue:))

Creates a new instance with the raw value you specify.

## Relationships

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Hashable`](/documentation/Swift/Hashable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)