summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ɓukasz Rymanowski <rlukasz@google.com> 2023-05-17 09:31:41 +0000
committer Rongxuan Liu <rongxuan@google.com> 2023-11-03 19:17:39 +0000
commit2d03e29c59450890d2281fd1819afccd2d4bf416 (patch)
treeb3b6bbe0d24c97aad023337c2d247cf9c87d918b
parentc07823ad4f7ead3fa352a1b36b4e07b9efd31cc6 (diff)
SeekBarVolumizer: Use TAG for sample sound
LeAudio configures its streams based on the audio metadata. When user sets different volume with SeekBarVolumizer, LeAudio gets metadata which are assign to valid scenarios like phone call/media and tries to create stream for that scenario. Issue happens when e.g. during media stream, user is changing volume for ringtone or conversational as it will result with stream reconfiguration on the LeAudio side. This will stop stream for a moment and creates lower quality stream for converstational. With this patch,by adding "VX_AOSP_SAMPLESOUND" tag, LeAudio code has a chance to behave correctly on sample sound. Bug: 274106369 Test: Manual test Tag: #feature Change-Id: I5f7186c076a99cf712d82903fe584a6303d49ffa
-rw-r--r--core/java/android/preference/OWNERS2
-rw-r--r--core/java/android/preference/SeekBarVolumizer.java1
2 files changed, 3 insertions, 0 deletions
diff --git a/core/java/android/preference/OWNERS b/core/java/android/preference/OWNERS
index 827134e8fc9d..b4cb9ec7ceda 100644
--- a/core/java/android/preference/OWNERS
+++ b/core/java/android/preference/OWNERS
@@ -1,3 +1,5 @@
lpf@google.com
pavlis@google.com
clarabayarri@google.com
+
+per-file SeekBarVolumizer.java = jmtrivi@google.com \ No newline at end of file
diff --git a/core/java/android/preference/SeekBarVolumizer.java b/core/java/android/preference/SeekBarVolumizer.java
index 3f4013908612..cda3e4e27f38 100644
--- a/core/java/android/preference/SeekBarVolumizer.java
+++ b/core/java/android/preference/SeekBarVolumizer.java
@@ -407,6 +407,7 @@ public class SeekBarVolumizer implements OnSeekBarChangeListener, Handler.Callba
mRingtone.setAudioAttributes(new AudioAttributes.Builder(mRingtone
.getAudioAttributes())
.setFlags(AudioAttributes.FLAG_BYPASS_MUTE)
+ .addTag("VX_AOSP_SAMPLESOUND")
.build());
mRingtone.play();
} catch (Throwable e) {