diff options
| author | jhenrique09 <jhenrique09.mcz@hotmail.com> | 2021-12-14 08:49:46 +0000 |
|---|---|---|
| committer | nebrassy <nebras30@gmail.com> | 2022-06-12 16:31:00 +0200 |
| commit | 3801c7b447122bee4c77d913bf43a4cf848ded16 (patch) | |
| tree | 2f67637237c914995bc3dac01ad5239379eb7ce0 | |
| parent | 8dd3b14d86d7b7342e5f7aa8fc970f413bb2ad54 (diff) | |
vayu: parts: Refresh playback if necessary
[Joker-V2]
- It was removed here e861459c5de4c74275168fd48f1c7dfc05757af8 to fix build error on A12
- Now the error is fixed and bringing it back
[nullxception]
- Adapt to new DiracUtils
Change-Id: Id345987090bf7f86cb35de0887efcbcca8f2897f
| -rw-r--r-- | parts/src/org/lineageos/settings/dirac/DiracUtils.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/parts/src/org/lineageos/settings/dirac/DiracUtils.java b/parts/src/org/lineageos/settings/dirac/DiracUtils.java index d1a4fc1..5fe14ba 100644 --- a/parts/src/org/lineageos/settings/dirac/DiracUtils.java +++ b/parts/src/org/lineageos/settings/dirac/DiracUtils.java @@ -92,9 +92,27 @@ public class DiracUtils { return PlaybackState.STATE_NONE; } + protected void refreshPlaybackIfNecessary(){ + if (mMediaSessionManager == null) return; + + final List<MediaController> sessions + = mMediaSessionManager.getActiveSessionsForUser( + null, UserHandle.ALL); + for (MediaController aController : sessions) { + if (PlaybackState.STATE_PLAYING == + getMediaControllerPlaybackState(aController)) { + triggerPlayPause(aController); + break; + } + } + } + public void setEnabled(boolean enable) { mDiracSound.setEnabled(enable); mDiracSound.setMusic(enable ? 1 : 0); + if (enable){ + refreshPlaybackIfNecessary(); + } } public boolean isDiracEnabled() { |
