Swift中的实时音频录制

Rah*_*uja 4 objective-c ios swift

我正在构建一个需要进行实时音频记录的应用程序。我正在为项目使用Swift-因此无法使用Novocaine库(因为它具有一些Obj-C ++代码)。

我需要的是获取音频的一小部分(实时),我可以对其进行处理或将其发送到Websocket。我可以使用一个Swift库来实现这一目标吗?

除了从麦克风获取实时音频外,我还需要显示实时波形。

  • 开始录音
  • 每记录一个字节的数据就获取一个事件,我可以将这些字节发送到我的websocket。
  • 显示音频的波形。

让我知道。

Val*_*der 5

您不需要任何第三方工具即可从麦克风获取音频。可以使用AVAudioEngine轻松设置。但是,为了最小化网络流量,我建议使用suggest脚将原始PCM音频流压缩为mp3。

在这里,您可以找到功能最少的项目,用于获取麦克风输入和压缩成mp3。在此示例中,mp3项目存储在Documents文件夹中,因此您可以尝试收听以确保其正常工作。

从这一点上,您可以使用mp3缓冲区并通过套接字发送。您还可以使用la脚设置来更改音质等。

还有一个分支叫做no-lame,无需分支编码即可实现相同功能。看这里