iPhone录音功能

3

我目前正在进行一个项目,需要记录iPhone播放的声音。我的意思是记录背景中播放的声音,比如音频片段或其他声音,而不是使用内置麦克风。

这可以实现吗?我目前正在尝试使用AVAudioRecorder进行实验,但这只能捕捉内置麦克风的声音。

任何帮助都将不胜感激!

2个回答

6

只有在使用仅音频单元RemoteIO API或仅音频队列API与未压缩的原始音频且没有混合背景音频时,才能实现此功能。然后您就可以完全访问音频样本,并将它们排队保存到文件中。

使用其他公共音频API无法记录设备本身的声音输出。


音频单元RemoteIO API能否捕获未压缩音频(例如游戏中的音效)和压缩音频(例如游戏中的背景音乐)? - SundayMonday
MrMusic - 远程IO只能播放未压缩的音频,据我所知。但是应用程序有办法将压缩的音频几乎实时地转换为未压缩的音频。由于您的应用程序必须拥有所有未压缩的样本可供远程IO使用,因此也可以在另一个线程中将它们流式传输到文件中。 - hotpaw2

0
仅对hotpaw2的回答进行详细说明,如果您负责生成声音,则可以检索它。但是如果不是您负责,则无法检索。您只能控制自己进程中的声音。是的,您可以选择压制来自不同进程的声音,但实际上无法获取这些声音的数据或以任何方式处理它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接