如何录制 iPhone 的音频输出? (就像我的应用程序的声音)

Posted

技术标签:

【中文标题】如何录制 iPhone 的音频输出? (就像我的应用程序的声音)【英文标题】:How can I record the audio output of the iPhone? (like sounds of my app) 【发布时间】:2010-01-29 23:17:03 【问题描述】:

我想录制我的 iPhone 应用程序的声音。就像有人在 iPhone 乐器上演奏一样,然后你就可以听到了。

没有微信也可以吗?

【问题讨论】:

【参考方案1】:

您是指您自己构建的应用程序吗?如果是,您可以只保存渲染的波形(可能进行编码/压缩以节省空间)以供以后播放。 (请参阅:Extended Audio File Services,它可以将相同的 AudioBufferList 写入一个文件,您可以在 Instrument-App 中播放音频时渲染到 RemoteAudio Unit)

[编辑:删除了录制第三方应用音频输出的 cmets ...]

使用您当前使用的 AVFoundation,您始终在处理声音文件的级别。您的代码永远不会看到实际的音频信号。因此,您无法“抓取”您的应用在使用时生成的音频信号。此外,AVAudioPlayer 不提供任何获取最终信号的方法。如果您使用多个 AVAudio 播放器实例同时播放多个声音,您也将无法获得混合信号。

唉,您可能需要使用CoreAudio,这是一个低级得多的接口。

我想建议一种替代方法:为什么不记录导致播放音频的动作序列及其时间,而不是记录音频输出?将此事件序列写入文件并将其读回以重现“性能” - 这有点像您自己的 MIDI 音序器:)

【讨论】:

谢谢,我知道,有一种方法可以在 iphone 上记录一个应用程序和另一个应用程序,因为你可以一次运行一个应用程序 - 无论如何我的意思是你的第一个想法。我会查看文档。但也许你可以多解释一点。我的应用播放 wav 声音。您可以按记录,应记录 wav。之后你就可以听到了。 您是否使用 CoreAudio 进行音频输出? 我使用的是 AVFoundation,所以是 AVAudioPlayer。但我也可以用 CoreAudio 试试。哪个更容易记录?

以上是关于如何录制 iPhone 的音频输出? (就像我的应用程序的声音)的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 iPhone 应用录制音频?

如何在 iPad/iPhone 上通过蓝牙耳机录制音频?

如何录制/保存 iPhone 应用程序中正在播放的音频?

如何录制iphone扬声器用完的音频?

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

在iphone上录制音频的教程?