---
title: inputDataSource
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosession/inputdatasource
---

# inputDataSource

The currently selected input data source.

## Declaration

```swift
var inputDataSource: AVAudioSessionDataSourceDescription? { get }
```

## Discussion

Discussion The value of this property is nil if switching between multiple input sources isn’t currently possible. Only certain devices and peripherals, such as an iPhone equipped with both front- and rear-facing microphones, support this feature.

## See Also

### Configuring inputs

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