在iPhone上监控音频输入而不录制它?

3
我正在尝试使用Apple Swift编写一个应用程序,它可以监视来自麦克风的音频并在VU仪表样式图上显示音量级别。我知道如何使用AVAudioRecorder来实现它,但是我不想记录和保存音频,我只想监视和观察音量级别,因为我将要监视多个小时的音频,并且将其保存到手机上会占用大量空间。
有人能指导我如何做到这一点吗? 谢谢!
我没有任何代码可以展示,因为我只是在寻找正确的方向而不是调试。

你最好的选择是将示例代码(如苹果的SpeakHere)与更高级别的Swift封装结合起来。 - undefined
我现在已经阅读了不同的方法,还有将文件存储到临时文件夹(NSTemporaryDirectory)中。你最终是如何实现的?你有任何示例代码吗? - undefined
1个回答

2
您可以使用 AVCaptureSession
  • 使用 AVCaptureDeviceInput 添加输入设备(麦克风);
  • 添加输出 AVCaptureAudioDataOutput,设置样本缓冲区代理;

一旦启动会话,代理将接收音频样本,您可以按照自己的需要进行处理。

别忘了在使用 AVCaptureDevice 之前先请求权限!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接