Change the audio output device during a call. This allows users to switch between speaker, earpiece, Bluetooth, or headphones.
Kotlin
Java
Report incorrect code
Copy
Ask AI
// Switch to speakercallSession.setAudioMode(AudioMode.SPEAKER)// Switch to earpiececallSession.setAudioMode(AudioMode.EARPIECE)// Switch to BluetoothcallSession.setAudioMode(AudioMode.BLUETOOTH)// Switch to headphonescallSession.setAudioMode(AudioMode.HEADPHONES)
Report incorrect code
Copy
Ask AI
// Switch to speakercallSession.setAudioMode(AudioMode.SPEAKER);// Switch to earpiececallSession.setAudioMode(AudioMode.EARPIECE);// Switch to BluetoothcallSession.setAudioMode(AudioMode.BLUETOOTH);// Switch to headphonescallSession.setAudioMode(AudioMode.HEADPHONES);
Register a MediaEventsListener to receive callbacks when audio state changes:
Kotlin
Java
Report incorrect code
Copy
Ask AI
callSession.addMediaEventsListener(this, object : MediaEventsListener { override fun onAudioMuted() { Log.d(TAG, "Audio muted") // Update UI to show muted state } override fun onAudioUnMuted() { Log.d(TAG, "Audio unmuted") // Update UI to show unmuted state } override fun onAudioModeChanged(audioMode: AudioMode) { Log.d(TAG, "Audio mode changed to: ${audioMode.value}") // Update UI to reflect new audio mode } // Other MediaEventsListener callbacks... override fun onRecordingStarted() {} override fun onRecordingStopped() {} override fun onScreenShareStarted() {} override fun onScreenShareStopped() {} override fun onCameraFacingChanged(cameraFacing: CameraFacing) {} override fun onVideoPaused() {} override fun onVideoResumed() {}})
Report incorrect code
Copy
Ask AI
callSession.addMediaEventsListener(this, new MediaEventsListener() { @Override public void onAudioMuted() { Log.d(TAG, "Audio muted"); // Update UI to show muted state } @Override public void onAudioUnMuted() { Log.d(TAG, "Audio unmuted"); // Update UI to reflect unmuted state } @Override public void onAudioModeChanged(AudioMode audioMode) { Log.d(TAG, "Audio mode changed to: " + audioMode.getValue()); // Update UI to reflect new audio mode } // Other MediaEventsListener callbacks... @Override public void onRecordingStarted() {} @Override public void onRecordingStopped() {} @Override public void onScreenShareStarted() {} @Override public void onScreenShareStopped() {} @Override public void onCameraFacingChanged(CameraFacing cameraFacing) {} @Override public void onVideoPaused() {} @Override public void onVideoResumed() {}});