1

有谁知道如何修改 Apple 的Speak Here代码。我需要修改它以使用 Matt Gallagher AudioStreamer类录制流式音频,但不知何故我找不到如何选择录制源......

你能帮忙吗?

4

1 回答 1

1

我还没有这样做,但我已经使用了很多 Matt 的 AudioStreamer 类,这确实是您想要扩展的项目 - 而不是 SpeakHere。(流式音频部分是其中最复杂的部分)。

您要做的是首先设置您的文件以进行写入,然后在 AudioStreamer.m 中有两个地方将网络数据缓冲区复制到音频队列缓冲区 - 两者都用 // 将数据复制到音频队列缓冲区进行了注释。在这些行之后添加写入文件的逻辑(使用 AudioFileWritePackets)。我猜文件写入速度足够快,可以立即在此处执行此操作。如果没有(如果音频播放跳过或中断),那么您需要为文件写入设置一个循环缓冲区,复制字节并从后台线程调用 AudioFileWritePackets。

于 2010-08-29T18:24:17.743 回答