1

如何I/O audio Unit在 iOS 的 AUGraph 中添加两个?一个 I/O AudioUnit带记录输入,另一个带播放输出。

4

2 回答 2

0

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

于 2017-12-13T15:16:07.427 回答
-1

如果记录是文件,那么我发现这篇文章非常有用 http://www.ithinkers.com.ua/blog-en/2017/3/16/how-to-make-offline-render-audio

// 编辑:评论后有一些解释

上面链接描述的解决方案是基于文件到文件的转换。因此,基本上,如果您需要一个解决方案“输出文件(扬声器”),您需要使用此描述在 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)
}
于 2018-02-01T22:28:35.657 回答