---
title: AVAudioSession.MicrophoneInjectionMode
framework: avfaudio
role: symbol
role_heading: Enumeration
path: avfaudio/avaudiosession/microphoneinjectionmode
---

# AVAudioSession.MicrophoneInjectionMode

The modes of injecting audio into another app’s input stream.

## Declaration

```swift
enum MicrophoneInjectionMode
```

## Overview

Overview Apps can state their intent to mix synthesized speech into another app’s input stream. Accessibility apps can use this feature to implement augmentative and alternative communication systems that enable people with disabilities to communicate using synthesized speech. note: When a person mutes audio input, the system also mutes microphone injection.

## Topics

### Microphone injection modes

- [AVAudioSession.MicrophoneInjectionMode.none](avfaudio/avaudiosession/microphoneinjectionmode/none.md)
- [AVAudioSession.MicrophoneInjectionMode.spokenAudio](avfaudio/avaudiosession/microphoneinjectionmode/spokenaudio.md)

### Initializers

- [init(rawValue:)](avfaudio/avaudiosession/microphoneinjectionmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Enabling adding audio to calls

- [isMicrophoneInjectionAvailable](avfaudio/avaudiosession/ismicrophoneinjectionavailable.md)
- [preferredMicrophoneInjectionMode](avfaudio/avaudiosession/preferredmicrophoneinjectionmode.md)
- [setPreferredMicrophoneInjectionMode(_:)](avfaudio/avaudiosession/setpreferredmicrophoneinjectionmode(_:).md)
- [microphoneInjectionCapabilitiesChangeNotification](avfaudio/avaudiosession/microphoneinjectioncapabilitieschangenotification.md)
