我正在尝试使用 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);
关于android - 将 android.net.rtp 用于 VoIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122278/