【问题标题】:App does not connect audio to headphones Sinch App to App (Android)应用程序无法将音频连接到耳机 Sinch App to App (Android)
【发布时间】:2019-12-15 07:43:45
【问题描述】:

我创建了 App to App Android Sinch 应用程序。当用户在没有耳机的情况下通话时,它在扬声器上工作,但如果用户连接耳机,它不会自动连接到耳机,而不是我需要手动静音扬声器并将其连接到耳机。请检查我完成的代码。

private void enableSpeaker(boolean enable) {
        AudioController audioController = getSinchServiceInterface().getAudioController();
        if (enable)
            audioController.enableSpeaker();
        else
            audioController.disableSpeaker();
        switchVolume.setImageDrawable(ContextCompat.getDrawable(this, isSpeaker ? R.drawable.ic_speaker : R.drawable.ic_speaker_off));
    }

    private void setMuteUnmute() {
        AudioController audioController = getSinchServiceInterface().getAudioController();
        if (isMute) {
            audioController.mute();
            switchMic.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_mic_off));
        } else {
            audioController.unmute();
            switchMic.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_mic_on));

        }

    }

【问题讨论】:

    标签: android sinch android-sinch-api


    【解决方案1】:

    我认为您在 onCallEstablished 方法中启用了扬声器。

    onCallEstablished 方法中删除enableSpeaker() 方法并添加enableAutomaticAudioRouting(),如下所示。

    有关更多详细信息,请查看 sinch 文档Here

    @Override
    public void onCallEstablished(Call call)
    {
        AudioController audioController = getSinchServiceInterface().getAudioController();
        audioController.enableAutomaticAudioRouting(true, AudioController.UseSpeakerphone.SPEAKERPHONE_AUTO);        
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      • 2020-03-23
      • 2011-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多