Skip to content

Incorrect Audio Route when switching with Bluetooth earphone in a Video call #294

Description

@ArcherEmiya05

According to this documentation and this starting a video call automatically start with speaker phone and when an external audio device is removed like a Bluetooth earphone then the SDK sets the audio route as follows (in order of priority): setEnableSpeakerphone > setDefaultAudioRouteToSpeakerphone > the default audio route but that doesn't really happen. After removing/disconnecting the Bluetooth earphone the audio moves to earpiece. This also happens in a Voice call even if you set setDefaultAudioRouteToSpeakerphone to true. We are using 3.7.0.

We also tried to update the route during audio route change but setEnableSpeakerphone and setDefaultAudioRoutetoSpeakerphone does not work.

@Override
    public void onAudioRouteChanged(int routing) {
        super.onAudioRouteChanged(routing);

        switch (routing) {

            case Constants.AUDIO_ROUTE_EARPIECE: //Next move: Speaker
                speakerBtn.setAlpha(1f);
                speakerBtn.setEnabled(true);
                rtcEngine().setEnableSpeakerphone(false);
                rtcEngine().setDefaultAudioRoutetoSpeakerphone(false);
                speakerBtn.setImageResource(R.drawable.ic_speaker_on);
                break;
            case Constants.AUDIO_ROUTE_SPEAKERPHONE: //Next move Earpiece
                speakerBtn.setAlpha(1f);
                speakerBtn.setEnabled(true);
                rtcEngine().setEnableSpeakerphone(true);
                rtcEngine().setDefaultAudioRoutetoSpeakerphone(true);
                speakerBtn.setImageResource(R.drawable.ic_speaker_off);
                break;
            default:
                speakerBtn.setAlpha(0.3f);
                speakerBtn.setEnabled(false); // More icon for Headset Bluetooth, Headset with mic, Headset without mic, External speaker
                break;
                // See https://docs.agora.io/en/All/API%20Reference/java/classio_1_1agora_1_1rtc_1_1_i_rtc_engine_event_handler.html#a61961c9f6681f1cd781527fed8fa649c
        }

    }

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions