1

问题:

是否有可能在特定条件下(硬件,...)该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 mid-2009 MBP 上以完全相同的版本(来自 MacAppStore)重现此问题,这就是使此问题难以解决的原因。

请注意,这不是随机问题,它是恒定的:因为静音功能永远不会对遇到此问题的用户起作用,而对其他人始终有效。

4

0 回答 0