summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-04-03 12:58:09 -0700
committerSteve Kondik <shade@chemlab.org>2016-04-05 10:08:53 -0700
commitc6aef76f38c17f115be164bbbae09d4d3ddaff31 (patch)
tree54c8998cd35cd7afbc7495563a76f05d08a0b900
parent779a3ebd6ee5826ba1f4bb5c303369ba49d512a6 (diff)
downloadframeworks_base-c6aef76f38c17f115be164bbbae09d4d3ddaff31.zip
frameworks_base-c6aef76f38c17f115be164bbbae09d4d3ddaff31.tar.gz
frameworks_base-c6aef76f38c17f115be164bbbae09d4d3ddaff31.tar.bz2
audio: Don't play sound effects if stream is muted
* Stop turning on the audio hardware and playing silence. * Kind of annoying with certain types of Bluetooth headphones that don't actually play silence very well (hissssssssss). Not to mention power usage. Change-Id: I6985db8710f8b0f61619ac57e8efb9e4e01cc31a
-rw-r--r--services/core/java/com/android/server/audio/AudioService.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index 92643ba..b3b328a 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -4628,7 +4628,11 @@ public class AudioService extends IAudioService.Stub {
break;
case MSG_PLAY_SOUND_EFFECT:
- onPlaySoundEffect(msg.arg1, msg.arg2);
+ if (isStreamMute(AudioSystem.STREAM_SYSTEM)) {
+ Log.d(TAG, "Stream muted, skip playback");
+ } else {
+ onPlaySoundEffect(msg.arg1, msg.arg2);
+ }
break;
case MSG_BTA2DP_DOCK_TIMEOUT: