【问题标题】:AudioTrack Latency音轨延迟
【发布时间】:2013-01-29 17:32:07
【问题描述】:

我正在制作一个应用程序,它能够使用 AudioManager,特别是 AudioTrack 和 AudioRecord,在 WAN 上进行 VOIP 通信,AudioRecord 工作正常,但我在使用 AudioTrack 播放延迟方面存在严重问题。实在是太高了,无法接受。我正在接收 160 字节的块,我的音频设置为 16 位、8KHz、1 通道,因此,在我的 160 字节块中,我有大约 10 毫秒的块,我不会有明显的延迟

我知道他们有很多人有同样的问题,但是 VOIP 应用程序存在并且可能是我的问题。

PD:我正在使用 Java 编程,我在摩托罗拉 Milestone(Droid,android 2.2)和另一部三星手机(android 2.3)之间进行了测试,我在两个播放设备上都遇到了同样的问题。此外,我尝试将声音流式传输到我的计算机,并且它是实时的。这样,问题就出在播放器(AudioTrack)中。网络的延迟非常低(我在 WAN 上),我收到了超过 99% 的数据包(大约 16Kb/s)。

有什么方法可以继续使用 VOIP 程序并使其可用?

非常感谢,除了这个问题,我还没有找到一些明确的解决方案,它肯定存在。它是一种非常常用和有用的,更多的是在通信设备中。

【问题讨论】:

    标签: voip android-audiomanager audiotrack


    【解决方案1】:

    您是否使用 UDP 而不是 TCP?如果没有,请考虑使用 Google 获取“Android UDP 示例”。如果是,抱歉打扰。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      相关资源
      最近更新 更多