It seems like whenever an external audio source of any kind is connected (hardwired or via Bluetooth) or whenever the built-in Microphone is enabled in ReplayKit, the iPhone will go into AVAudioSession "voiceChat" (or "videoChat") mode and will not allow us to even specify which microphone(s) or any gain or parabolic settings.
This does not seem to happen if the audio originates from the app (with the built-in microphone disabled), for example, if the app is playing an audio file.
For the case where we are trying to use external audio device, is there anyway ReplayKit can be told to set (or leave) the iPhone's audio mode to the same mode as if the audio had originated from within the app?
This does not seem to happen if the audio originates from the app (with the built-in microphone disabled), for example, if the app is playing an audio file.
For the case where we are trying to use external audio device, is there anyway ReplayKit can be told to set (or leave) the iPhone's audio mode to the same mode as if the audio had originated from within the app?