我正在创建一个能够在WAN上进行VOIP通信的应用程序,使用AudioManager,特别是AudioTrack和AudioRecord,AudioRecord工作正常但我在使用AudioTrack时遇到了严重问题。这真的很高,也是不可接受的。我收到了160Bytes的块,我的音频设置是16位,8KHz,1个通道,在那个160字节的块中,我有大约10毫秒的块,我不会有明显的延迟
我知道他们是很多人有同样的问题,但VOIP应用程序存在,可能问题是我的。
PD:我用Java编程,我在摩托罗拉Milestone(Droid,Android 2.2)和另一个三星手机(android 2.3)之间进行了测试,我在两个播放设备中都遇到了同样的问题。此外,我试图将我的声音播放到我的电脑,它是实时的。由此,问题在于播放器(AudioTrack)。网络的延迟非常低(我在WAN上),我收到99%以上的数据包(大约16Kb / s)。有什么方法可以继续使用VOIP程序并使其可用吗?
非常感谢,除了这个问题,我还没有找到一些明确的解决方案,而且肯定存在。这是一种非常通常和有用的方式,更多的是在通信设备中。
答案 0 :(得分:0)
您使用UDP而不是TCP吗?如果没有,请考虑将Google用于“Android UDP示例”。如果是的话,抱歉打扰。