mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Add new EPI method for when only the suppression reason has changed
This also fixes the 'unsuitable output' logic incorrectly overriding the `@PlayWhenReadyChangeReason` when only the playback **suppression** state has changed. PiperOrigin-RevId: 743148739
This commit is contained in:
parent
9e80d6d263
commit
0517cea4d2
@ -1560,7 +1560,7 @@ import java.util.concurrent.CopyOnWriteArraySet;
|
|||||||
}
|
}
|
||||||
this.scrubbingModeEnabled = scrubbingModeEnabled;
|
this.scrubbingModeEnabled = scrubbingModeEnabled;
|
||||||
internalPlayer.setScrubbingModeEnabled(scrubbingModeEnabled);
|
internalPlayer.setScrubbingModeEnabled(scrubbingModeEnabled);
|
||||||
updatePlayWhenReady(playbackInfo.playWhenReady, playbackInfo.playWhenReadyChangeReason);
|
maybeUpdatePlaybackSuppressionReason();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -2740,6 +2740,10 @@ import java.util.concurrent.CopyOnWriteArraySet;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void maybeUpdatePlaybackSuppressionReason() {
|
||||||
|
updatePlayWhenReady(playbackInfo.playWhenReady, playbackInfo.playWhenReadyChangeReason);
|
||||||
|
}
|
||||||
|
|
||||||
private void updatePlayWhenReady(
|
private void updatePlayWhenReady(
|
||||||
boolean playWhenReady, @Player.PlayWhenReadyChangeReason int playWhenReadyChangeReason) {
|
boolean playWhenReady, @Player.PlayWhenReadyChangeReason int playWhenReadyChangeReason) {
|
||||||
@PlaybackSuppressionReason
|
@PlaybackSuppressionReason
|
||||||
@ -2901,10 +2905,10 @@ import java.util.concurrent.CopyOnWriteArraySet;
|
|||||||
if (isSelectedOutputSuitableForPlayback) {
|
if (isSelectedOutputSuitableForPlayback) {
|
||||||
if (playbackInfo.playbackSuppressionReason
|
if (playbackInfo.playbackSuppressionReason
|
||||||
== Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT) {
|
== Player.PLAYBACK_SUPPRESSION_REASON_UNSUITABLE_AUDIO_OUTPUT) {
|
||||||
updatePlayWhenReady(playbackInfo.playWhenReady, PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST);
|
maybeUpdatePlaybackSuppressionReason();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
updatePlayWhenReady(playbackInfo.playWhenReady, PLAY_WHEN_READY_CHANGE_REASON_USER_REQUEST);
|
maybeUpdatePlaybackSuppressionReason();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user