如何在iOS上的AUGraph中添加两个I/O音频单元?

如何在iOS上的AUGraph中添加两个I/O音频单元?,ios,audiounit,augraph,Ios,Audiounit,Augraph,如何在iOS中的AUGraph中添加两个I/O音频单元? 一个I/O音频单元接收记录输入,另一个接收回放输出 iOS目前只允许使用一个音频单元进行I/O,即RemoteIO。但是,可以将RemoteIO音频单元连接到图形,以便同时录制音频输入和播放音频输出。音频路由可以通过音频会话API进行配置。如果记录是文件,那么我发现这篇文章非常有用 //编辑:在评论和解释之后 上面链接描述的解决方案基于文件到文件的转换。所以,基本上,若你们需要一个“文件到输出(扬声器)”的解决方案,你们需要在augra

如何在iOS中的AUGraph中添加两个
I/O音频单元

一个
I/O音频单元
接收记录输入,另一个接收回放输出

iOS目前只允许使用一个音频单元进行I/O,即RemoteIO。但是,可以将RemoteIO音频单元连接到图形,以便同时录制音频输入和播放音频输出。音频路由可以通过音频会话API进行配置。

如果记录是文件,那么我发现这篇文章非常有用

//编辑:在评论和解释之后

上面链接描述的解决方案基于文件到文件的转换。所以,基本上,若你们需要一个“文件到输出(扬声器)”的解决方案,你们需要在augraph中的输出节点连接上用这个描述

//
static var outputDescription:AudioComponentDescription {
    //
    var theType:OSType
    //
    #if (os(iOS))
        theType = kAudioUnitSubType_RemoteIO
    #else
        theType = kAudioUnitSubType_DefaultOutput
    #endif

    return AudioComponentDescription(componentType: kAudioUnitType_Output,
                                     componentSubType: theType,
                                     componentManufacturer: kAudioUnitManufacturer_Apple,
                                     componentFlags: 0,
                                     componentFlagsMask: 0)
}

欢迎链接到某个解决方案,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。