3

我使用 The Amazing Audio Engine 录制我的应用程序的输出音频,由 AVSpeechSyntehsizer 的 speakUtterance 方法播放。我使用了此处提供的代码:将我的应用程序生成的所有声音记录在音频文件中(不是来自麦克风)

我得到了输出文件,但无法播放(无论我录制多长时间,文件大小始终为 4kb,我尝试使用 aiff 和 m4a 扩展名,但 iTunes 无法打开它们)。可能是什么问题呢?

相关问题:我能够使用 AVAudioSessionCategoryPlayAndRecord 激活的 AVAudioRecorder 记录应用程序输出,但它包括来自麦克风的输入。有没有办法只记录应用程序输出?也许改变会话?

最终目标:

我需要将 AVSpeechSynthesizer 录制到音频文件中,并且由于没有用于此的 API,唯一的方法是在播放时录制音频输出。我打算让我的用户在播放/录制时使用耳机(并警告他在录制时不应播放其他声音)。我发现我应该使用 Audio Units,但找不到任何关于这件事的教程,Apple 的手册很差。

4

0 回答 0