2013-08-08 32 views
6

Tôi đang cố gắng sử dụng thư viện android.net.rtp để tạo một ứng dụng VoIP. Dòng âm thanh của nó có thể được gửi và nhận chính xác.Sử dụng android.net.rtp cho VoIP

Vấn đề của tôi là: Loa của điện thoại callee hoạt động tốt, nhưng tai nghe luôn bị tắt tiếng (ngay cả khi tôi tắt loa).

Mã của tôi:

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

Trả lời

0

Mã này giúp bạn.

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