仅从 iphone 扬声器(不包括麦克风)录制音频输出

Posted

技术标签:

【中文标题】仅从 iphone 扬声器(不包括麦克风)录制音频输出【英文标题】:Recording audio output only from speaker of iphone excluding microphone 【发布时间】:2012-07-18 11:50:09 【问题描述】:

我正在尝试从 iPhone 扬声器录制声音。我能够做到这一点,但我无法避免录音输出中的麦克风输入。尝试使用不同网站上提供的示例代码,但没有成功。

我使用的示例使用音频单元进行录制。我需要知道音频单元是否有任何属性可以将麦克风输入音量设置为零。除此之外,我从其他帖子中了解到音频队列服务可以为我做这件事。任何人都可以使用音频队列服务实现的示例代码重定向我。在将数据作为输入发送到扬声器之前,我需要知道是否有办法将数据写入单独的音频文件。

提前致谢

【问题讨论】:

【参考方案1】:

没有用于录制发送到 iPhone 扬声器的通用音频的公共 ios API 或属性。只能录制麦克风输入。

但是,如果您在应用中播放音频时仅使用带有音频队列或 RemoteIO 音频单元的未压缩样本,您只需将这些样本复制到文件中,然后再将它们写入音频回调缓冲区即可。这些保存的样本可用于构建录音。

【讨论】:

如果可能的话,您能否提供一些示例代码,这对我会有很大帮助。

以上是关于仅从 iphone 扬声器(不包括麦克风)录制音频输出的主要内容,如果未能解决你的问题,请参考以下文章

在 iPhone 上录制播放和麦克风

Chrome 扩展:在后台 JS 中录制麦克风和扬声器

在 iphone/ipad 扬声器中录制音频

使用音频单元录制扬声器输出

在 Linux 上使用 bluealsa 从蓝牙耳机录制音频

iOS 无法在扬声器上播放并将音频会话设置为录制