2013-08-08 19 views
6

Ich versuche, die android.net.rtp Bibliothek zu verwenden, um eine VoIP-Anwendung zu machen. Sein Audio-Stream kann sowohl korrekt gesendet als auch empfangen werden.Verwenden von android.net.rtp für VoIP

Mein Problem ist: Der Lautsprecher des Angerufenen funktioniert gut, aber das Headset ist stumm geschaltet (auch wenn ich den Lautsprecher ausschalte).

Mein Code:

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

Antwort

0

Dieser Code hilft Ihnen.

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