Android 4.0.3中的音频不正常

时间:2012-08-07 11:47:48

标签: android audio sip

我正在开发一个基于SIP的应用程序来拨打和接听电话。最近我在不同设备上测试了该应用程序。首先,我已经测试了三星Galaxy 5(2.2)和三星Galaxy y(2.3.6),当被称为双方音频时都很好。

但是当我尝试使用Galaxy y(2.3.6)和Sony XPERIA(4.0.3)时,有一个单向的声音。应用程序在2.2和2.3.6下运行良好但在使用2.3.6和4.0进行测试时.3 ICS存在音频问题。

任何人都对这个问题有所了解或者有这样的问题那么请给我一些关于此的想法。

由于

修改

我在应用程序中使用编解码器,我已经为该编解码器创建了.so文件。但我只为 armeabi 处理器创建了.so文件。我认为在Android 4.0.3中有一个armeabi-v7a。我应该为armeabi-v7a CPU创建.so文件吗?

2 个答案:

答案 0 :(得分:0)

armeabi 也在 armeabi-v7a 上运行。 无论如何,处理器类型取决于设备,而不依赖于操作系统。 你甚至可以在姜饼中使用armeabi-v7 ......

您需要找到包/音频丢失的确切位置。 在SIP-Applications中,错误链很长。 你能用鲨鱼验证两个设备上是否收到RTP数据包,即使你没有音频(你需要root用于运行shark / tcpdump你的设备)? 否则,请尝试强制使用RTp代理并在代理上运行wireshark。

如果数据包是双向传输的,请检查数据包丢失的位置并到达编码器。 将日志和检查放在音频传输管道的任何位置,直到您知道它们消失的地方并向我们提供更多信息。

答案 1 :(得分:0)

如sebweisgerber所述,有几种可能的故障点,如果呼叫正确建立但没有听到音频,则应该是音频捕获/播放,音频解/编码或音频传输。如果我们考虑到这适用于2.3.6而不是4.0.3,我会打赌音频捕获/播放或编纂。

您是否正在与第三方图书馆合作进行编纂?因为,如果这个库试图访问系统的编码库,如csipsimple项目,大多数用于解码的库名称已从Gingerbread更改为ICS,这样就可以解释“单边”行为。

希望这有帮助。