更改AVAudioNode的输出格式

时间:2015-12-03 14:30:39

标签: ios avfoundation avaudioengine

我尝试更改goodPoints的输出格式,以便以较低的采样率而不是默认格式输出单声道音频。我是否必须继承AVAudioMixerNode类并覆盖AVAudioMixerNode函数来执行此操作,还是有其他方法?

1 个答案:

答案 0 :(得分:1)

查看此方法的AVAudioEngine文档:

- (void)connect:(AVAudioNode *)node1 
             to:(AVAudioNode *)node2
         format:(AVAudioFormat *)format

请注意format参数:

  

如果不是NULL,则源音频节点的输出总线的格式为   设置为此AVAudioFormat对象。在所有情况下,格式   目标音频节点的输入总线设置为与源的匹配   音频节点的输出总线。

每当AVAudioFormat输出总线连接时,指定单声道,低采样率AVAudioMixerNode