2013-08-08 33 views
6

Sto tentando di utilizzare la libreria android.net.rtp per creare un'applicazione VoIP. Il suo flusso audio può essere inviato e ricevuto correttamente.Utilizzo di android.net.rtp per VoIP

Il mio problema è: l'altoparlante del telefono del callee funziona bene, ma l'auricolare è disattivato in qualsiasi momento (anche se spengo l'altoparlante).

Il mio codice:

AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
Audio.setMode(AudioManager.MODE_IN_COMMUNICATION); 
Audio.setSpeakerphoneOn(true); 
Audio.setMicrophoneMute(false); 
sender = new RtpStreamSender(null, "169.0.199.19", AudioCodec.PCMU); 

risposta

0

Questo codice aiuto.

@SuppressWarnings("deprecation") 
     boolean isWiredHeadsetOn = audioManager.isWiredHeadsetOn(); 
     audioManager.setMode(isWiredHeadsetOn ? 
      AudioManager.MODE_IN_CALL : AudioManager.MODE_IN_COMMUNICATION); 
     audioManager.setSpeakerphoneOn(false);