Merge "AS: Fix sometimes invalid volume set to LE Audio devices"

This commit is contained in:
Jakub Tyszkowski
2023-03-29 08:25:21 +00:00
committed by Gerrit Code Review

View File

@@ -4087,13 +4087,14 @@ public class AudioService extends IAudioService.Stub
return; return;
} }
// Forcefully set LE audio volume as a workaround, since in some cases // In some cases (like the outgoing or rejected call) the value of 'device' is not
// (like the outgoing call) the value of 'device' is not DEVICE_OUT_BLE_* // DEVICE_OUT_BLE_* even when BLE is connected. Changing the volume level in such case
// even when BLE is connected. // may cuase the other devices volume level leaking into the LeAudio device settings.
if (!AudioSystem.isLeAudioDeviceType(device)) { if (!AudioSystem.isLeAudioDeviceType(device)) {
Log.w(TAG, "setLeAudioVolumeOnModeUpdate got unexpected device=" + device Log.w(TAG, "setLeAudioVolumeOnModeUpdate ignoring invalid device="
+ ", forcing to device=" + AudioSystem.DEVICE_OUT_BLE_HEADSET); + device + ", mode=" + mode + ", index=" + index + " maxIndex=" + maxIndex
device = AudioSystem.DEVICE_OUT_BLE_HEADSET; + " streamType=" + streamType);
return;
} }
if (DEBUG_VOL) { if (DEBUG_VOL) {