ios - Swift - 如何在使用 AVFoundation 录制音频时消除延迟

标签 ios swift audio stream avaudioplayer

我正在使用一个可以录制音频并将其流式传输给其他用户的应用。它基本上是一个 VoIP 电话。我遇到的问题是我流式传输到对等方的音频延迟了大约 0.5 秒。这很明显,当你们同时尝试说话时会有点烦人。

我想知道这在 AVFoundation 的 AVAudioEngine 中是否常见,或者是否可能与我设置它的方式有关。

如果这不是 AVAudioEngine 的已知问题,我可以包含源代码,否则您能否建议以最少的延迟录制音频的最佳途径?

我也更喜欢相当高级且与 swift 3/3.1 兼容的东西。但是,如果没有满足这些需求的解决方案,那么推荐您认为最合适的工具。

谢谢!

最佳答案

确保您调用“AVAudioEngine.inputNode.installTap”函数时支持的最小缓冲区大小为 100 毫秒或 (sampleRate * 0.1) 个样本。

关于ios - Swift - 如何在使用 AVFoundation 录制音频时消除延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43330160/

相关文章:

ios - swift NSDate AM 和 Pm 格式

ios - Swift 中新添加的 UITableView 单元格的行为不一致

ios - 如何在 iOS 中仅发布一次 UILocalNotifivcation

javascript - Chrome为什么在音频播放时要求提供图标?

ios - 应用扩展 "Terminated due to memory issue"

ios - Swift xcode 两个错误 : Cannot assign value of type 'ShapeType' to type "ShapeButton.ShapeType"

ios - Swift - 覆盖 UIViewController 与 UITableViewController 中的函数

silverlight - 播放MediaElement声音而不会中断Zune音乐

swift - AVAudioPlayer() 预期声明错误

ios - 位置更新在 iPhone 5 (iOS 7) 中不起作用,但在模拟器中起作用