SipAudioCall manos libres con eco

votos
0

Estoy desarrollando una aplicación nativa de Android y tengo este problema: la llamada recibida deben estar libres las manos (por eso puse speakerMode en true) y, actualmente, el usuario del servidor asterisco está escuchando su propia voz.

Esa es mi código:

@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();
        }
    }
}

Alguien tiene alguna idea de resolver eso?

Gracias a todos por la lectura,

Mauricio Güell

Publicado el 27/11/2018 a las 16:53
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more