有没有人知道如何修改Apple的代码Speak Here。我需要修改它以使用Matt Gallagher AudioStreamer类录制流音频,但不知何故我找不到如何选择录制源...
你可以帮忙吗?答案 0 :(得分:1)
我还没有这样做但是我已经使用了Matt的AudioStreamer类,这是你想要扩展的真正项目 - 而不是SpeakHere。 (流音频部分是其中最复杂的部分)。
你要做的是首先设置文件进行写入,然后在AudioStreamer.m中有两个地方将网络数据缓冲区复制到音频队列缓冲区 - 这两个地方都注明了//将数据复制到音频队列缓冲。在这些行之后添加逻辑以写入文件(使用AudioFileWritePackets)。我猜想文件写入速度足够快,可以立即执行此操作。如果没有(如果音频播放跳过或中断),那么你需要设置一个循环缓冲区来进行文件写入,复制字节并从后台线程中调用AudioFileWritePackets。