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

时间:2010-01-29 23:17:04

标签: iphone objective-c xcode audio

我想录制我的iPhone-App的声音。就像有人在iPhone乐器上演奏一样,之后就可以听到了。

没有微观可能吗?

1 个答案:

答案 0 :(得分:1)

你的意思是你自己建立的应用程序?如果是,您可以保存渲染的波形(可能编码/压缩以节省空间)以供以后播放。 (参见:Extended Audio File Services,它可以将相同的AudioBufferList写入您在Instrument-App中播放音频时要呈现给RemoteAudio单元的文件。

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

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

唉,你可能需要使用CoreAudio这是一个更低级别的界面。

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