diff options
author | Steve Kondik <steve@cyngn.com> | 2016-04-03 12:58:09 -0700 |
---|---|---|
committer | Steve Kondik <shade@chemlab.org> | 2016-04-05 10:08:53 -0700 |
commit | c6aef76f38c17f115be164bbbae09d4d3ddaff31 (patch) | |
tree | 54c8998cd35cd7afbc7495563a76f05d08a0b900 | |
parent | 779a3ebd6ee5826ba1f4bb5c303369ba49d512a6 (diff) | |
download | frameworks_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.java | 6 |
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: |