diff options
| -rw-r--r-- | services/core/java/com/android/server/audio/AudioService.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java index 9896d9dd3f48..0e22ef1eb741 100644 --- a/services/core/java/com/android/server/audio/AudioService.java +++ b/services/core/java/com/android/server/audio/AudioService.java @@ -4674,6 +4674,12 @@ public class AudioService extends IAudioService.Stub int streamTypeAlias = mStreamVolumeAlias[streamType]; VolumeStreamState streamState = mStreamStates[streamTypeAlias]; + if ((streamType == AudioManager.STREAM_VOICE_CALL) + && isInCommunication() && mDeviceBroker.isBluetoothScoActive()) { + Log.i(TAG, "setStreamVolume for STREAM_VOICE_CALL, switching to STREAM_BLUETOOTH_SCO"); + streamType = AudioManager.STREAM_BLUETOOTH_SCO; + } + final int device = (ada == null) ? getDeviceForStream(streamType) : ada.getInternalType(); |