audio - AUGraph 弃用是否意味着不再有音频渲染回调?

标签 audio core-audio avaudioengine ios13 augraph

我有一个带有精心设计的渲染回调的应用程序,我怀疑它可以用 AVAudioEngine 来完成。

无论如何要在 AVAudioEngine 中使用我的 AUGraph 渲染回调(带有多个总线)?

任何示例代码?

最佳答案

Audio Unit API没有被弃用,只有 AUGraph 大概是建立在它之上的。

使用 AudioUnitSetProperty 建立连接与 kAudioUnitProperty_MakeConnection带有 AudioUnitConnection结构。

使用 AudioOutputUnitStart 启动和停止输出单元和 AudioOutputUnitStop .

使用 AudioUnitSetProperty 设置渲染回调和 kAudioUnitProperty_SetRenderCallback带有 AURenderCallbackStruct

除了一点点簿记和更简单的连接语法之外,AUGraph 并没有给你那么多。

关于audio - AUGraph 弃用是否意味着不再有音频渲染回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56778707/

相关文章:

swift - 插入/拔出耳机时 SKAudioNode() 崩溃

windows - 我可以用Delphi代码控制“扬声器”图标的状态吗

android - 同时使用耳机和扬声器

objective-c - 为什么我的 AVPlayer 音量没有减弱?

core-audio - 带有 AVAudioEngine 的自定义 AVAudioUnit 在设置提供程序 block 上崩溃

ios - AVAudioCompressedBuffer 到 UInt8 数组,反之亦然

android - 如何使用SIP在Android中收听音频?

ios - AVPlayer 不同步

macos - 'k'数据包是什么?

objective-c - 当 AudioSessionActive 为 NO 时,无法通过硬件按钮控制 AVAudioPlayer 的音量