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 上的 AVAudioInputNode 仅输出静音