Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用android.net.rtp进行VoIP_Android_Rtp_Headset_Speaker - Fatal编程技术网

使用android.net.rtp进行VoIP

使用android.net.rtp进行VoIP,android,rtp,headset,speaker,Android,Rtp,Headset,Speaker,我正在尝试使用android.net.rtp库制作一个VoIP应用程序。其音频流可以正确发送和接收 我的问题是:被叫人手机的扬声器工作正常,但耳机始终处于静音状态(即使我关闭了扬声器) 我的代码: AudioManager Audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); Audio.setMode(AudioManager.MODE_IN_COMMUNICATION); Audio.setSpeakerphoneO

我正在尝试使用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);
这段代码可以帮助您

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