【问题标题】:Does any one know how to modify the Speak Here Sample Code to record streaming audio?有谁知道如何修改 Speak Here 示例代码来录制流式音频?
【发布时间】:2010-08-19 16:26:56
【问题描述】:

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

你能帮忙吗?

【问题讨论】:

    标签: iphone ipad core-audio audioqueue


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 john,我会尝试并给你一些反馈
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    相关资源
    最近更新 更多