fix: widget and notification on transient audio focus loss not pausing
This commit is contained in:
parent
f014bcbfdc
commit
b892acb7d4
1 changed files with 7 additions and 1 deletions
|
|
@ -51,6 +51,12 @@ public class LocalPlayer implements Playback {
|
||||||
if (callbacks != null) callbacks.onStateChanged(state);
|
if (callbacks != null) callbacks.onStateChanged(state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onPlaybackSuppressionReasonChanged(@Player.PlaybackSuppressionReason int playbackSuppressionReason) {
|
||||||
|
Log.i(TAG, String.format("onPlaybackSuppressionReasonChanged: %d", playbackSuppressionReason));
|
||||||
|
if (callbacks != null) callbacks.onStateChanged(Player.STATE_READY);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMediaItemTransition(MediaItem mediaItem, int reason) {
|
public void onMediaItemTransition(MediaItem mediaItem, int reason) {
|
||||||
Log.i(TAG, String.format("onMediaItemTransition: %s %d", mediaItem, reason));
|
Log.i(TAG, String.format("onMediaItemTransition: %s %d", mediaItem, reason));
|
||||||
|
|
@ -164,7 +170,7 @@ public class LocalPlayer implements Playback {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isPlaying() {
|
public boolean isPlaying() {
|
||||||
return exoPlayer.isPlaying() || exoPlayer.getPlayWhenReady();
|
return exoPlayer.getPlayWhenReady() && exoPlayer.getPlaybackSuppressionReason() == Player.PLAYBACK_SUPPRESSION_REASON_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue