我正在制作一个应用程序,它能够使用 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 程序并使其可用?
真的谢谢,除了这个问题,我还没有找到一些明确的解决方案,它肯定存在。它是一种非常常用和有用的,更多的是在通信设备中。