fix: widget and notification on transient audio focus loss not pausing

This commit is contained in:
Jakob Kukla 2021-06-07 22:10:30 +02:00
commit b892acb7d4

View file

@ -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