菜鸟教程小白 发表于 2022-12-13 12:14:16

ios - 更改 AVAudioNode 的输出格式


                                            <p><p>我正在尝试更改 <code>AVAudioMixerNode</code> 的输出格式,以便它以较低的采样率而不是默认格式输出单声道音频。我是否必须继承 <code>AVAudioMixerNode</code> 类并重写 <code>outputFormatForBus</code> 函数才能做到这一点,还是有其他方法?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>查看 <a href="https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation/Reference/AVAudioEngine_Class/index.html#//apple_ref/occ/instm/AVAudioEngine/connect:to:format:" rel="noreferrer noopener nofollow"><code>AVAudioEngine</code></a> 的文档对于这种方法:</p>

<pre><code>- (void)connect:(AVAudioNode *)node1
             to:(AVAudioNode *)node2
         format:(AVAudioFormat *)format
</code></pre>

<p>注意<code>格式</code>参数:</p>

<blockquote>
<p>If not <code>NULL</code>, the format of the source audio node’s output bus is
set to this <code>AVAudioFormat</code> object. In all cases, the format of the
destination audio node’s input bus is set to match that of the source
audio node’s output bus.</p>
</blockquote>

<p>在 <code>AVAudioMixerNode</code> 输出总线连接时指定单声道、低采样率 <code>AVAudioFormat</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 更改 AVAudioNode 的输出格式,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34068617/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34068617/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 更改 AVAudioNode 的输出格式