Ios 是否可以通过麦克风插孔录制音频,通过iPad上的扬声器播放单独的声音?

Ios 是否可以通过麦克风插孔录制音频,通过iPad上的扬声器播放单独的声音?,ios,ipad,core-audio,Ios,Ipad,Core Audio,我有一个类似于Square阅读器的设备,可以插入iPad的音频插孔,输入非常简单的数据。我正在使用读取原始数据,但我在通过扬声器同时播放音频时遇到问题 通过扬声器播放声音时,是否可以录制耳机插孔的输入?如果我将kAudioSessionProperty\u OverrideAudioRoute设置为kAudioSessionOverrideAudioRoute\u扬声器,输入的路径也会更改。据我所知,这是独立设置输入和输出路由 是否可以降低一个级别并使用它来完成此任务?有没有更高级的API可以使

我有一个类似于Square阅读器的设备,可以插入iPad的音频插孔,输入非常简单的数据。我正在使用读取原始数据,但我在通过扬声器同时播放音频时遇到问题

通过扬声器播放声音时,是否可以录制耳机插孔的输入?如果我将
kAudioSessionProperty\u OverrideAudioRoute
设置为
kAudioSessionOverrideAudioRoute\u扬声器
,输入的路径也会更改。据我所知,这是独立设置输入和输出路由


是否可以降低一个级别并使用它来完成此任务?有没有更高级的API可以使用?有人举过这样的例子吗?

我想为我的一个应用程序做这件事,但找不到一个方法,我在最低级别工作,使用核心音频单元,特别是远程IO单元

相关方法将被重写OutputaudioPort:。从:

overrideOutputAudioPort:错误:临时更改当前音频 路线

  • (BOOL)重写输出端口:(AVAudioSessionPortOverride)端口重写 错误:(N错误**)外部错误参数端口覆盖覆盖选项 用于输出。有关常量列表,请参阅“AVAudioSessionPortOverride”。 outError在输入端,指向错误对象的指针。如果发生错误, 指针设置为描述错误的NSError对象。如果 如果不需要错误信息,请传入nil。返回值YES if 已成功设置新路由选项,如果未设置,则为否
使用调用此方法的讨论 AVAudioSessionPortOverrideSpeaker选项和音频会话的 类别为音频会话类别播放和记录导致音频使用 内置扬声器和麦克风,不考虑其他设置。这 更改仅在当前路线更改或您 使用AvaudioSessionPortOverrideOne选项再次调用此方法