diff options
author | Roman Birg <roman@cyngn.com> | 2015-04-14 17:08:54 -0700 |
---|---|---|
committer | Nir Bruderman <nbruderman@gmail.com> | 2015-04-20 21:21:48 +0000 |
commit | ba9e2b9c5256cb4f1b7829f9fecfc339ee916639 (patch) | |
tree | a6b69406b52a9cdeabd04f283f9385eb8f3e2d8d | |
parent | dafca0d2a18871d6a16b0593817c6523d4037937 (diff) | |
download | android_packages_apps_Eleven-ba9e2b9c5256cb4f1b7829f9fecfc339ee916639.tar.gz android_packages_apps_Eleven-ba9e2b9c5256cb4f1b7829f9fecfc339ee916639.tar.bz2 android_packages_apps_Eleven-ba9e2b9c5256cb4f1b7829f9fecfc339ee916639.zip |
Eleven: properly send open/close session events
These were being fired off at device boot and there was a session being
held for the entire duration. Only request the session when playing.
Change-Id: I37ebc5a6898453dd090cc68ee2126e9c5d08d892
Signed-off-by: Roman Birg <roman@cyngn.com>
(cherry picked from commit 914b9d7a85838bc979bb587da075c1e6869d4eb6)
-rw-r--r-- | src/com/cyanogenmod/eleven/MusicPlaybackService.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/com/cyanogenmod/eleven/MusicPlaybackService.java b/src/com/cyanogenmod/eleven/MusicPlaybackService.java index e420f6d..f52197d 100644 --- a/src/com/cyanogenmod/eleven/MusicPlaybackService.java +++ b/src/com/cyanogenmod/eleven/MusicPlaybackService.java @@ -2396,6 +2396,11 @@ public class MusicPlaybackService extends Service { return; } + final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); + intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, getAudioSessionId()); + intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, getPackageName()); + sendBroadcast(intent); + mAudioManager.registerMediaButtonEventReceiver(new ComponentName(getPackageName(), MediaButtonIntentReceiver.class.getName())); mSession.setActive(true); @@ -2434,6 +2439,12 @@ public class MusicPlaybackService extends Service { synchronized (this) { mPlayerHandler.removeMessages(FADEUP); if (mIsSupposedToBePlaying) { + final Intent intent = new Intent( + AudioEffect.ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION); + intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, getAudioSessionId()); + intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, getPackageName()); + sendBroadcast(intent); + mPlayer.pause(); setIsSupposedToBePlaying(false, true); stopShakeDetector(false); @@ -3154,10 +3165,6 @@ public class MusicPlaybackService extends Service { } player.setOnCompletionListener(this); player.setOnErrorListener(this); - final Intent intent = new Intent(AudioEffect.ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION); - intent.putExtra(AudioEffect.EXTRA_AUDIO_SESSION, getAudioSessionId()); - intent.putExtra(AudioEffect.EXTRA_PACKAGE_NAME, mService.get().getPackageName()); - mService.get().sendBroadcast(intent); return true; } |