mirror of
https://github.com/androidx/media.git
synced 2025-05-17 04:29:55 +08:00
Don't set a playback suppression reason for permanent audio focus loss
It's documented to be for temporary loss only (i.e. the case where externally reported playWhenReady is still true) PiperOrigin-RevId: 274129922
This commit is contained in:
parent
0425264b8f
commit
5a6fdaad72
@ -1228,13 +1228,13 @@ public class SimpleExoPlayer extends BasePlayer
|
|||||||
|
|
||||||
private void updatePlayWhenReady(
|
private void updatePlayWhenReady(
|
||||||
boolean playWhenReady, @AudioFocusManager.PlayerCommand int playerCommand) {
|
boolean playWhenReady, @AudioFocusManager.PlayerCommand int playerCommand) {
|
||||||
|
playWhenReady = playWhenReady && playerCommand != AudioFocusManager.PLAYER_COMMAND_DO_NOT_PLAY;
|
||||||
|
@PlaybackSuppressionReason
|
||||||
int playbackSuppressionReason =
|
int playbackSuppressionReason =
|
||||||
playWhenReady && playerCommand != AudioFocusManager.PLAYER_COMMAND_PLAY_WHEN_READY
|
playWhenReady && playerCommand != AudioFocusManager.PLAYER_COMMAND_PLAY_WHEN_READY
|
||||||
? Player.PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS
|
? Player.PLAYBACK_SUPPRESSION_REASON_AUDIO_FOCUS_LOSS
|
||||||
: Player.PLAYBACK_SUPPRESSION_REASON_NONE;
|
: Player.PLAYBACK_SUPPRESSION_REASON_NONE;
|
||||||
player.setPlayWhenReady(
|
player.setPlayWhenReady(playWhenReady, playbackSuppressionReason);
|
||||||
playWhenReady && playerCommand != AudioFocusManager.PLAYER_COMMAND_DO_NOT_PLAY,
|
|
||||||
playbackSuppressionReason);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void verifyApplicationThread() {
|
private void verifyApplicationThread() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user