我使用The Amazing Audio Engine录制我的应用程序的输出音频,这是由AVSpeechSyntehsizer的speakUtterance方法播放的。我使用了此处提供的代码:Record all sounds generated by my app in a audio file (not from mic)
我得到了输出文件,但是我无法播放它(文件大小总是4kb,无论我记录多久,我尝试使用aiff和m4a扩展,但iTunes无法打开它们)。可能是什么问题?
相关问题: 我能够使用AVAudioSategionCategoryPlayAndRecord激活的AVAudioRecorder记录应用输出,但它包含来自麦克风的输入。有没有办法只记录应用输出?也许改变会议?
终极目标:
我需要将AVSpeechSynthesizer录制到音频文件中,由于没有此API,唯一的方法是录制音频输出。我计划让我的用户在播放/录制时使用耳机(并警告他在录制过程中不应播放其他声音)。我发现我应该使用音频单元,但无法找到关于此问题的任何教程,Apple的手册非常差。