2

我正在尝试更改 a 的输出格式,AVAudioMixerNode以便它以较低的采样率而不是默认格式输出单声道音频。我是否必须对类进行子AVAudioMixerNode类化并覆盖outputFormatForBus函数才能做到这一点,还是有其他方法?

4

1 回答 1

2

查看AVAudioEngine此方法的文档:

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

注意format参数:

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

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

于 2016-01-27T05:30:17.547 回答