2013-08-08 36 views
6

Próbuję użyć biblioteki android.net.rtp, aby utworzyć aplikację VoIP. Strumień audio może być wysyłany i odbierany poprawnie.Używanie android.net.rtp do VoIP

Mój problem: głośnik telefonu odbiorcy działa dobrze, ale zestaw słuchawkowy jest wyciszony przez cały czas (nawet jeśli wyłączę głośnik).

Mój kod:

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); 

Odpowiedz

0

Ten kod pomóc.

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