1

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

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

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

AudioSessionSetActive(true) or AudioSessionSetActive(false)

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

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

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

4

0 回答 0