---
title: preferredInput
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosession/preferredinput
---

# preferredInput

The preferred input port for audio routing.

## Declaration

```swift
var preferredInput: AVAudioSessionPortDescription? { get }
```

## Discussion

Discussion The value of this property indicates the input port selected using the setPreferredInput(_:) method. To see the actual current input port, use the currentRoute property. This property returns nil if you haven’t set a preference or if the previously set preferred input is no longer available.

## See Also

### Configuring inputs

- [isInputAvailable](avfaudio/avaudiosession/isinputavailable.md)
- [availableInputs](avfaudio/avaudiosession/availableinputs.md)
- [setPreferredInput(_:)](avfaudio/avaudiosession/setpreferredinput(_:).md)
- [inputDataSource](avfaudio/avaudiosession/inputdatasource.md)
- [inputDataSources](avfaudio/avaudiosession/inputdatasources.md)
- [setInputDataSource(_:)](avfaudio/avaudiosession/setinputdatasource(_:).md)
- [availableInputsChangeNotification](avfaudio/avaudiosession/availableinputschangenotification.md)
