使用android.net.rtp进行VoIP

时间:2013-08-08 09:19:37

标签: android rtp headset speaker

我尝试使用android.net.rtp库来制作VoIP应用程序。它的音频流可以正确发送和接收。

我的问题是:被叫方手机的扬声器工作正常,但耳机始终静音(即使我关闭扬声器)。

我的代码:

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

1 个答案:

答案 0 :(得分:0)

此代码可以帮助您。

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