在不录制的情况下监控 iPhone 上的音频输入?

Posted

技术标签:

【中文标题】在不录制的情况下监控 iPhone 上的音频输入?【英文标题】:Monitoring Audio Input on iPhone Without Recording it? 【发布时间】:2015-01-28 14:32:37 【问题描述】:

我正在尝试在 Apple Swift 中编写一个应用程序来监控来自麦克风的音频并在 VU 表样式图表上显示音量级别。我知道如何使用 AVAudioRecorder,但我不想录制和保存音频,我只想监控和观察音量,因为我将监控音频数小时并将其保存到手机中占用大量空间。

任何人都可以指导我如何做到这一点吗? 谢谢!

我没有任何代码要显示,因为我只是在寻找正确的方向而不是调试。

【问题讨论】:

最好的办法是将 Apple 的 SpeakHere 等示例代码与更高级别的 Swift 包装器结合起来。 我现在已经了解了不同的方法,还将文件存储到 tmp 文件夹 (NSTemporaryDirectory)。你有你最后是怎么做的示例代码吗? 【参考方案1】:

你可以使用AVCaptureSession:

使用AVCaptureDeviceInput添加输入设备(麦克风); 添加输出AVCaptureAudioDataOutput,设置样本缓冲区委托

一旦您开始会话,代表将收到您可以随意处理的音频样本。

在使用AVCaptureDevice之前不要忘记征求许可!

【讨论】:

以上是关于在不录制的情况下监控 iPhone 上的音频输入?的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS - 在录制视频时播放音频/声音

iPhone OS 3.0 上的音频录制错误 kAudioQueueErr_CannotStart

在没有内核扩展的情况下录制系统音频

Swift 4 AVFoundation - 同时录制多个音频源

iPhone 和 Android 可以录制和播放哪种音频格式?