summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2015-04-14 17:08:54 -0700
committerNir Bruderman <nbruderman@gmail.com>2015-04-20 21:21:48 +0000
commitba9e2b9c5256cb4f1b7829f9fecfc339ee916639 (patch)
treea6b69406b52a9cdeabd04f283f9385eb8f3e2d8d
parentdafca0d2a18871d6a16b0593817c6523d4037937 (diff)
downloadandroid_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.java15
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;
}