问题:
在特定条件(硬件,...)下pjsua_conf_disconnect(0, callInfo.conf_slot)
功能是否可能不使麦克风静音?
如果是,我们如何用PJSIP有效地静音麦克风?
详细信息:
在OSX SIP应用程序中,用户可以将麦克风静音,这将调用:
...
pjsua_call_info callInfo;
pjsua_call_get_info([self identifier], &callInfo);
pj_status_t status = pjsua_conf_disconnect(0, callInfo.conf_slot);
...
[self identifier]
是当前通话的pjsua_call_id
。
我肯定知道在这3行之后status == PJ_SUCCESS
,因为只有当这个条件为真时,UI才会更新,让用户知道麦克风被静音。
此项目使用pjlib 1.12.0 for POSIX
静态库。
遇到此问题的用户在Mac OSX 10.8.1和10.8.2上。他们都使用内置的MacBook [Pro,Air]麦克风,没有耳机。
请注意,我自己无法在具有完全相同构建的OSX 10.8.2 2009年中期MBP(来自MacAppStore)上重现此问题,这就是使这个问题难以解决问题的原因。
请注意,这不是一个随机问题,因为静音功能对于遇到此问题的用户不起作用,并且它始终适用于其他人。