mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00: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
d01d8f0344
commit
3f7c3bb085
1 changed files with 3 additions and 3 deletions
|
|
@ -1450,13 +1450,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…
Reference in a new issue