2012-08-07 53 views
3

我正在开发基于SIP的应用程序来拨打和接听电话。最近我已经在不同的设备上测试了应用程序。首先,我已经测试了三星Galaxy五(2.2)和三星Galaxy y(2.3.6),当被称为双方音频罚款。Android 4.0.3中的音频无法正常播放

但是,当我已经与银河y(2.3.6)和索尼XPERIA(4.0.3)尝试,有一个单面voice.Application工作正常与2.2和2.3.6,但同时测试2.3.6和4.0.3 ICS存在音频问题。

任何人都有关于这个问题的想法或者有这种问题,那么请给我一些关于这个问题的想法。

感谢

编辑:

我正在使用的应用程序编解码器和我已经创造了该编解码器的.so文件。但我已经创建了.so文件只有armeabi处理器。我认为在Android 4.0.3中有一个armeabi-v7a。所以我应该需要为armeabi-v7a CPU创建.so文件?

+0

哪个XPeria?有几种不同的模型(Arc,S,P,U,...)。 – Michael 2012-08-07 11:53:08

+0

其XPeria Arc!但我不认为特定设备有问题。 – juned 2012-08-08 05:49:35

+0

检查XPERIA设备上的logcat输出,如果尚未。 – Iain 2012-08-08 07:08:47

回答

0

armeabi也运行于armeabi-v7a。 无论如何,处理器类型是依赖于设备而不依赖于操作系统的。 即使在姜饼中你也可以拥有armeabi-v7 ...

你需要找到封装/音频丢失的确切位置。 在SIP应用程序中,错误链非常长。 即使您没有音频(您需要root用于在您的设备上运行shark/tcpdump),您是否可以使用鲨鱼验证是否在两台设备上都收到了RTP数据包? 否则,尝试强制RTp代理并在代理上运行wireshark。

如果数据包在两个方向上传输,请检查数据包丢失的位置并且它们到达编码器。 在音频传输管道中的某处放置日志并进行检查,直到您知道它们在哪里消失并向我们提供更多信息。

+0

非常感谢澄清有关处理器。我会尝试与鲨鱼,让你通知我是否得到任何东西。 – juned 2012-08-08 07:11:56

0

为sebweisgerber状态,有几个可能的故障点,如果呼叫建立正确,但没有音频是听到的,它应该是在音频捕获/播放,音频解/编纂或音频传输。如果我们考虑到这在2.3.6而不是4.0.3下工作,我会赌音频捕获/播放或编码。

你跟编纂第三方库的工作?因为,如果这些库试图访问系统的编码库,如csipsimple项目,解码的大多数库名称已经从姜饼变成了ICS,所以这将解释“单面”行为。

希望这会有所帮助。

+0

感谢您的回复,是的,我使用的是MjSip的第三方库,我使用了Sipdroid的源码。 – juned 2012-08-14 09:52:57