0

我正在制作一个应用程序,它能够使用 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 程序并使其可用?

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

4

1 回答 1

0

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

于 2013-02-04T14:22:36.097 回答