Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
应用程序未将音频连接到耳机Sinch应用程序到应用程序(Android)_Android_Sinch_Android Sinch Api - Fatal编程技术网

应用程序未将音频连接到耳机Sinch应用程序到应用程序(Android)

应用程序未将音频连接到耳机Sinch应用程序到应用程序(Android),android,sinch,android-sinch-api,Android,Sinch,Android Sinch Api,我创建了应用程序到应用程序的Android Sinch应用程序。当用户在通话中不带耳机时,它会在扬声器上工作,但如果用户连接耳机,它不会自动连接到耳机,而我需要手动将扬声器静音并连接到耳机。请检查我的代码 private void启用扬声器(布尔启用){ AudioController AudioController=getSinchServiceInterface().getAudioController(); 如果(启用) audioController.enableSpeaker();

我创建了应用程序到应用程序的Android Sinch应用程序。当用户在通话中不带耳机时,它会在扬声器上工作,但如果用户连接耳机,它不会自动连接到耳机,而我需要手动将扬声器静音并连接到耳机。请检查我的代码

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