pjsua_conf_disconnect不要在某些Mac上静音麦克风

时间:2012-11-15 01:27:46

标签: objective-c osx-mountain-lion pjsip

问题:

在特定条件(硬件,...)下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)上重现此问题,这就是使这个问题难以解决问题的原因。

请注意,这不是一个随机问题,因为静音功能对于遇到此问题的用户不起作用,并且它始终适用于其他人。

0 个答案:

没有答案