<!--
{
  "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

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

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

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

An input from a Continuity Microphone on Apple TV.

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

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

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

A line-level input from the dock connector.

### Getting Output Ports

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

An output to an AirPlay device.

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

An output to a Bluetooth A2DP device.

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

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

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

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

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

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

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

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

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

An output to wired headphones.

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

A line-level output to the dock connector.

[`mediaDeviceExtension`](/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

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

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

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

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

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

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

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

An I/O connection through Car Audio.

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

An I/O connection to a DisplayPort device.

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

An I/O connection to a FireWire device.

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

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

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

An I/O connection to a Thunderbolt device.

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

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

[`virtual`](/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.



---

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)