繁体   English   中英

Swift中的实时录音

[英]Real time audio recording in Swift

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

我需要的是获取小块的录音(实时),我可以处理或发送到我的websocket。 有没有我可以用来实现这个的Swift库?

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

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

让我知道。

您不需要任何第三方工具来从麦克风获取音频。 它可以使用AVAudioEngine轻松设置。 但是,为了最大限度地减少网络流量,我建议使用lame将原始PCM音频流压缩为mp3。

在这里,您可以找到具有最小功能的项目,用于获取麦克风输入和压缩到mp3。 在这个示例项目中,mp3存储到Documents文件夹中,因此您可以尝试并监听以确保其有效。

从这一点开始,您可以使用mp3缓冲区并通过套接字发送。 你也可以玩蹩脚的设置来改变质量等。

还有另一个名为no-lame分支,其中实现了相同的功能而没有蹩脚的编码。 看这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM