应用程序未将音频连接到耳机Sinch应用程序到应用程序(Android)
我创建了应用程序到应用程序的Android Sinch应用程序。当用户在通话中不带耳机时,它会在扬声器上工作,但如果用户连接耳机,它不会自动连接到耳机,而我需要手动将扬声器静音并连接到耳机。请检查我的代码应用程序未将音频连接到耳机Sinch应用程序到应用程序(Android),android,sinch,android-sinch-api,Android,Sinch,Android Sinch Api,我创建了应用程序到应用程序的Android Sinch应用程序。当用户在通话中不带耳机时,它会在扬声器上工作,但如果用户连接耳机,它不会自动连接到耳机,而我需要手动将扬声器静音并连接到耳机。请检查我的代码 private void启用扬声器(布尔启用){ AudioController AudioController=getSinchServiceInterface().getAudioController(); 如果(启用) audioController.enableSpeaker();
private void启用扬声器(布尔启用){
AudioController AudioController=getSinchServiceInterface().getAudioController();
如果(启用)
audioController.enableSpeaker();
其他的
audioController.disableSpeaker();
switchVolume.setImageDrawable(ContextCompat.getDrawable(这个,isSpeaker?R.drawable.ic_扬声器:R.drawable.ic_扬声器关闭));
}
私有void setmutenmute(){
AudioController AudioController=getSinchServiceInterface().getAudioController();
if(isMute){
audioController.mute();
切换mic.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.ic_mic_off));
}否则{
audioController.unmute();
switchMic.setImageDrawable(ContextCompat.getDrawable(this,R.drawable.ic_mic_on));
}
}
我认为您在一次调用已建立的方法中启用了扬声器
从已建立的方法中删除enableSpeaker()
方法,并添加enableAutomaticAudioRouting()
如下所示
有关更多详细信息,请查看sinch文档
@Override
public void onCallEstablished(Call call)
{
AudioController audioController = getSinchServiceInterface().getAudioController();
audioController.enableAutomaticAudioRouting(true, AudioController.UseSpeakerphone.SPEAKERPHONE_AUTO);
}