Свободные руки SipAudioCall с эхом - PullRequest
0 голосов
/ 27 ноября 2018

Я занимаюсь разработкой нативного приложения для 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();
        }
    }
}

У кого-нибудь есть идеи по решению этой проблемы?

Спасибо всем за чтение,

Маурисио Гуэль

...