IVSMicrophoneDelegate

Objective-C

@protocol IVSMicrophoneDelegate

Swift

protocol IVSMicrophoneDelegate

A delegate that provides updates about the attached microphone.

  • Invoked when the underlying input source providing audio samples to the microphone changes. This could be the result of a bluetooth headset being connected or disconnected, a wired headset being plugged in or unplugged, or any other audio device hardware change that might trigger a system route change. Always invoked on the main queue.

    Declaration

    Objective-C

    - (void)underlyingInputSourceChangedForMicrophone:
                (nonnull id<IVSMicrophone>)microphone
                                        toInputSource:
                                            (nullable IVSDeviceDescriptor *)
                                                inputSource;

    Swift

    func underlyingInputSourceChanged(for microphone: any IVSMicrophone, toInputSource inputSource: IVSDeviceDescriptor?)

    Parameters

    microphone

    The microphone that had it’s underlying input source changed

    inputSource

    The new input source. If this is nil it means there is no available input source to record from. This might happen if the AVAudioSession gets deactivated. When this happens the SDK will wait for another input source to become available and switch to it when it can.