免提SipAudioCall与回声

时间:2018-11-27 16:53:17

标签: android asterisk sip

我正在开发一个本机Android应用程序,但遇到了这个问题:收到的呼叫必须是免提的(这就是为什么我将SpeakerMode设置为true的原因),并且当前,星号服务器用户正在收听自己的声音。

那是我的代码:

@Override
public void onReceive(final Context context,
                      final Intent intent) {
    SipAudioCall incomingCall = null;
    try {
        SipAudioCall.Listener listener = new SipAudioCall.Listener() {
            @Override
            public void onRinging(final SipAudioCall call,
                                  final SipProfile caller) {
                try {
                    call.answerCall(ANSWER_CALL_TIMEOUT);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        };
        incomingCall = manager.takeAudioCall(intent, listener);
        incomingCall.answerCall(ANSWER_CALL_TIMEOUT);
        incomingCall.startAudio();
        incomingCall.setSpeakerMode(true);
        if (incomingCall.isMuted()) {
            incomingCall.toggleMute();
        }
        call = incomingCall;
        updateStatus(incomingCall);
    } catch (Exception e) {
        if (incomingCall != null) {
            incomingCall.close();
        }
    }
}

有人想解决这个问题吗?

感谢大家阅读,

毛里西奥·居尔

0 个答案:

没有答案