Fix audio focus - notfication and widgets

commit b892acb7d423389723c29a25515e8fa75c945023 by jakobkukla
This commit is contained in:
CappielloAntonio 2021-07-17 18:56:43 +02:00
parent 3a0888ac31
commit 1ab7c7f91a

View file

@ -43,13 +43,28 @@ public class MultiPlayer implements Playback {
@Override
public void onPlayWhenReadyChanged(boolean playWhenReady, int reason) {
Log.i(TAG, String.format("onPlayWhenReadyChanged: %b %d", playWhenReady, reason));
if (callbacks != null) callbacks.onReadyChanged(playWhenReady, reason);
if (callbacks != null) {
callbacks.onReadyChanged(playWhenReady, reason);
}
}
@Override
public void onPlaybackStateChanged(int state) {
Log.i(TAG, String.format("onPlaybackStateChanged: %d", state));
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
@ -167,7 +182,8 @@ public class MultiPlayer implements Playback {
@Override
public boolean isPlaying() {
return exoPlayer.isPlaying() || exoPlayer.getPlayWhenReady();
return exoPlayer.getPlayWhenReady() && exoPlayer.getPlaybackSuppressionReason() == Player.PLAYBACK_SUPPRESSION_REASON_NONE;
}
@Override