菜鸟教程小白 发表于 2022-12-13 06:28:00

ios - 有没有办法在不使用 AVFoundation 框架的情况下在 iOS 中录制音频?


                                            <p><p>我正在 <a href="http://trigger.io" rel="noreferrer noopener nofollow">trigger.io</a> 中开发原生插件这不允许 2 个插件在一个项目中使用相同的框架。</p>

<p>我的录音机插件只是简单地记录音频,保存它并将 url 返回到音频文件。为此,我使用了 AVAudioSessions 和 AVAudioRecorder。</p>

<p>我正在寻找一种替代方法,通过设备的麦克风录制音频,而不使用通常的 AVFoundation 框架。
谁能推荐一个替代方案?</p>

<p>提前致谢。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Core Audio 有几个较低级别的 API。 <strong>AudioQueueServices</strong> 类是一个很好的起点,可以在 <strong>AudioToolbox</strong> 框架中找到。</p>

<p>对于最精细的粒度控制,<strong>AudioUnits</strong> 框架是最接近硬件抽象层 (HAL) 的框架。</p>

<p>这些需要更多的代码,但返回是值得的。 <strong>AVAudioRecorder</strong> 只是其中一些较低级别框架的 Objective-c 包装器。</p>

<p>欲了解更多信息,请查看 <a href="https://developer.apple.com/library/ios/documentation/MusicAudio/Conceptual/CoreAudioOverview/CoreAudioEssentials/CoreAudioEssentials.html#//apple_ref/doc/uid/TP40003577-CH10-SW32" rel="noreferrer noopener nofollow">Core Audio Overview</a>文档。 (<em>查找标题为使用音频队列服务进行录制和播放的部分</em>)</p>

<p>但是,您仍然需要 <strong>AVFoundation</strong> 框架中的 <strong>AVAudioSession</strong> 类来管理您的应用程序 Audio Session ,因为现在已弃用 <strong>AudioSessionServices</strong> 类。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 有没有办法在不使用 AVFoundation 框架的情况下在 iOS 中录制音频?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/21850161/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/21850161/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 有没有办法在不使用 AVFoundation 框架的情况下在 iOS 中录制音频?