同一iOS应用中的音频输入和输出

时间:2012-06-22 02:55:48

标签: iphone objective-c ios audio core-audio

好的,我正在创建简单的对象,以便以后用于音频输入和输出。两个对象都可以独立工作,但是当我尝试在同一个应用程序中使用它们时,它们会发生冲突,并且输出对象会阻止音频输入对象。

输出对象使用AudioUnitSessions将样本传递到缓冲区并播放音频,而输入对象使用AudioQueue从麦克风输入样本,我们稍后可以处理。

我认为解决方案就像停用AudioUnitSession一样简单,但这似乎不起作用。我这样做的方式如下

AudioSessionSetActive(true) or AudioSessionSetActive(false)

以上取决于我是否尝试激活它。

显然这不起作用,因为每当我尝试重新创建输入对象时,它都无法使用OSStatus错误号-50初始化录制。

有没有人知道解决这个问题的方法,或者在同一个应用程序中使用简单的音频输入和输出方法。

0 个答案:

没有答案