always announce PLAY|PAUSE to headset.
Doing this only when it makes 'sense' seems to cause issues with some BT devices.
This commit is contained in:
parent
e1fd33e7b8
commit
8584299c76
@ -148,12 +148,11 @@ public class RemoteControlImplLp implements RemoteControl.Client {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int playbackState = (isPlaying ? PlaybackState.STATE_PLAYING : PlaybackState.STATE_PAUSED);
|
int playbackState = (isPlaying ? PlaybackState.STATE_PLAYING : PlaybackState.STATE_PAUSED);
|
||||||
long actions = (PlaybackState.ACTION_PLAY_PAUSE | PlaybackState.ACTION_SKIP_TO_NEXT | PlaybackState.ACTION_SKIP_TO_PREVIOUS);
|
|
||||||
actions |= (isPlaying ? PlaybackState.ACTION_PAUSE : PlaybackState.ACTION_PLAY);
|
|
||||||
|
|
||||||
session.setPlaybackState(new PlaybackState.Builder()
|
session.setPlaybackState(new PlaybackState.Builder()
|
||||||
.setState(playbackState, PlaybackState.PLAYBACK_POSITION_UNKNOWN , 1.0f)
|
.setState(playbackState, PlaybackState.PLAYBACK_POSITION_UNKNOWN , 1.0f)
|
||||||
.setActions(actions)
|
.setActions(PlaybackState.ACTION_PLAY | PlaybackState.ACTION_PAUSE | PlaybackState.ACTION_PLAY_PAUSE |
|
||||||
|
PlaybackState.ACTION_SKIP_TO_NEXT | PlaybackState.ACTION_SKIP_TO_PREVIOUS)
|
||||||
.build());
|
.build());
|
||||||
mMediaSession.setActive(true);
|
mMediaSession.setActive(true);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user