From 6452364c1c44a6beeaa058db1419af834b17738f Mon Sep 17 00:00:00 2001 From: klhyun Date: Wed, 8 Sep 2021 05:32:34 +0100 Subject: [PATCH] Update PlayerView's UI when available commands change PiperOrigin-RevId: 395395015 --- RELEASENOTES.md | 2 ++ .../com/google/android/exoplayer2/ui/PlayerControlView.java | 4 +++- .../google/android/exoplayer2/ui/StyledPlayerControlView.java | 4 +++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index ac16d0c115..49a8bce7ef 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -32,6 +32,8 @@ ([#9024](https://github.com/google/ExoPlayer/issues/9024)). * Fix accessibility focus in `PlayerControlView` ([#9111](https://github.com/google/ExoPlayer/issues/9111)). + * Fix issue that `StyledPlayerView` and `PlayerView` don't update UI + when available player commands change. * Cast extension: * Implement `CastPlayer.setPlaybackParameters(PlaybackParameters)` to support setting the playback speed diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerControlView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerControlView.java index f9ad195d9f..77547f80a4 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerControlView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/PlayerControlView.java @@ -20,6 +20,7 @@ import static com.google.android.exoplayer2.Player.COMMAND_SEEK_FORWARD; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_IN_CURRENT_WINDOW; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_NEXT; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_PREVIOUS; +import static com.google.android.exoplayer2.Player.EVENT_AVAILABLE_COMMANDS_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_IS_PLAYING_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_PLAYBACK_STATE_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_PLAY_WHEN_READY_CHANGED; @@ -1314,7 +1315,8 @@ public class PlayerControlView extends FrameLayout { EVENT_REPEAT_MODE_CHANGED, EVENT_SHUFFLE_MODE_ENABLED_CHANGED, EVENT_POSITION_DISCONTINUITY, - EVENT_TIMELINE_CHANGED)) { + EVENT_TIMELINE_CHANGED, + EVENT_AVAILABLE_COMMANDS_CHANGED)) { updateNavigation(); } if (events.containsAny(EVENT_POSITION_DISCONTINUITY, EVENT_TIMELINE_CHANGED)) { diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java index 830c85ec28..16552b91e8 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerControlView.java @@ -20,6 +20,7 @@ import static com.google.android.exoplayer2.Player.COMMAND_SEEK_FORWARD; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_IN_CURRENT_WINDOW; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_NEXT; import static com.google.android.exoplayer2.Player.COMMAND_SEEK_TO_PREVIOUS; +import static com.google.android.exoplayer2.Player.EVENT_AVAILABLE_COMMANDS_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_IS_PLAYING_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_PLAYBACK_PARAMETERS_CHANGED; import static com.google.android.exoplayer2.Player.EVENT_PLAYBACK_STATE_CHANGED; @@ -1770,7 +1771,8 @@ public class StyledPlayerControlView extends FrameLayout { EVENT_POSITION_DISCONTINUITY, EVENT_TIMELINE_CHANGED, EVENT_SEEK_BACK_INCREMENT_CHANGED, - EVENT_SEEK_FORWARD_INCREMENT_CHANGED)) { + EVENT_SEEK_FORWARD_INCREMENT_CHANGED, + EVENT_AVAILABLE_COMMANDS_CHANGED)) { updateNavigation(); } if (events.containsAny(EVENT_POSITION_DISCONTINUITY, EVENT_TIMELINE_CHANGED)) {