Clean up playback suppression
PiperOrigin-RevId: 274561876
This commit is contained in:
parent
0cda57aa5a
commit
32b0474d57
@ -484,12 +484,15 @@ public interface Player {
|
||||
*/
|
||||
@Documented
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
@IntDef({PLAYBACK_SUPPRESSION_REASON_NONE, PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS})
|
||||
@IntDef({
|
||||
PLAYBACK_SUPPRESSION_REASON_NONE,
|
||||
PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS
|
||||
})
|
||||
@interface PlaybackSuppressionReason {}
|
||||
/** Playback is not suppressed. */
|
||||
int PLAYBACK_SUPPRESSION_REASON_NONE = 0;
|
||||
/** Playback is suppressed because audio focus is lost or can't be acquired. */
|
||||
int PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS = 1;
|
||||
/** Playback is suppressed due to transient audio focus loss. */
|
||||
int PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS = 1;
|
||||
|
||||
/**
|
||||
* Repeat modes for playback. One of {@link #REPEAT_MODE_OFF}, {@link #REPEAT_MODE_ONE} or {@link
|
||||
@ -617,13 +620,10 @@ public interface Player {
|
||||
int getPlaybackState();
|
||||
|
||||
/**
|
||||
* Returns reason why playback is suppressed even if {@link #getPlaybackState()} is {@link
|
||||
* #STATE_READY} and {@link #getPlayWhenReady()} is {@code true}.
|
||||
* Returns the reason why playback is suppressed even though {@link #getPlayWhenReady()} is {@code
|
||||
* true}, or {@link #PLAYBACK_SUPPRESSION_REASON_NONE} if playback is not suppressed.
|
||||
*
|
||||
* <p>Note that {@link #PLAYBACK_SUPPRESSION_REASON_NONE} indicates that playback is not
|
||||
* suppressed.
|
||||
*
|
||||
* @return The current {@link PlaybackSuppressionReason}.
|
||||
* @return The current {@link PlaybackSuppressionReason playback suppression reason}.
|
||||
*/
|
||||
@PlaybackSuppressionReason
|
||||
int getPlaybackSuppressionReason();
|
||||
|
@ -1232,7 +1232,7 @@ public class SimpleExoPlayer extends BasePlayer
|
||||
@PlaybackSuppressionReason
|
||||
int playbackSuppressionReason =
|
||||
playWhenReady && playerCommand != AudioFocusManager.PLAYER_COMMAND_PLAY_WHEN_READY
|
||||
? Player.PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS
|
||||
? Player.PLAYBACK_SUPPRESSION_REASON_TRANSIENT_AUDIO_FOCUS_LOSS
|
||||
: Player.PLAYBACK_SUPPRESSION_REASON_NONE;
|
||||
player.setPlayWhenReady(playWhenReady, playbackSuppressionReason);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user