Cocoa MacOS - 录制麦克风输入并保存为 mp3 的最简单方法

Posted

技术标签:

【中文标题】Cocoa MacOS - 录制麦克风输入并保存为 mp3 的最简单方法【英文标题】:Cocoa MacOS - Easiest way to record microphone input and save as mp3 【发布时间】:2015-12-25 16:45:20 【问题描述】:

我正在寻找一种简单的方法来记录我的 macbook 麦克风的输入并将其保存为 mp3 文件。

我用 CoreAudio 尝试了一些苹果的例子,但它们非常复杂(而且录音质量不是很好)。

我正在寻找的是简单的东西,比如 ios 中的 AVAudioSession。

是否有适用于 MacOS 的库或类似 AVAudioSession 之类的东西,还是我必须采取艰难的方式?

感谢您的帮助。

【问题讨论】:

你用 CoreAudio 做了什么?据我所知,osx 上的 CoreAudio 没有 mp3 编码器。 【参考方案1】:

我不认为.mp3 是任何 Apple 录制 API 支持的输出文件格式。否则,AVAudioRecorder 可能是你最好的选择:

AVAudioRecorder 类的一个实例,称为录音机,在您的应用程序中提供录音功能。使用录音机,您可以:

• 录制直到用户停止录制

• 录制指定持续时间

• 暂停和恢复录制

• 获取可用于提供电平测量的输入音频电平数据

在 iOS 中,录制的音频来自用户连接的设备,例如内置麦克风或耳机麦克风。在 OS X 中,音频来自用户在系统偏好设置中设置的系统默认音频输入设备。

AVAudioRecorder 类旨在让您以极少的编程开销进行录音。

【讨论】:

我想通过网络发送麦克风数据。 AVAudioRecorder 有可能吗? AVAudioRecorder 用于将音频数据录制到文件中。我建议使用AVAudioEngine 从麦克风读取音频,然后为网络编码。

以上是关于Cocoa MacOS - 录制麦克风输入并保存为 mp3 的最简单方法的主要内容,如果未能解决你的问题,请参考以下文章

MacOS麦克风输入监听的方法

macOS 上的 AVAudioInputNode 仅输出静音

使用 ActionScript 3 将保存声音录制到文件中。不是来自麦克风

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

保存录制的音频 blob [JS]

NAudio 记录和保存麦克风输入和扬声器输出