From 212a912da82e7b8688960b69fa37ad9348ea5c7f Mon Sep 17 00:00:00 2001 From: kimvde Date: Mon, 7 Aug 2023 13:01:49 +0000 Subject: [PATCH] Check command availability before getting tracks in PlayerView #minor-release PiperOrigin-RevId: 554451569 (cherry picked from commit 2063db12da9174a1f7b31e6e4b34e6ce226f30be) --- .../com/google/android/exoplayer2/ui/StyledPlayerView.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerView.java b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerView.java index 94a59d941e9..d307faf8a96 100644 --- a/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerView.java +++ b/library/ui/src/main/java/com/google/android/exoplayer2/ui/StyledPlayerView.java @@ -591,7 +591,8 @@ public void setPlayer(@Nullable Player player) { } else if (surfaceView instanceof SurfaceView) { player.setVideoSurfaceView((SurfaceView) surfaceView); } - if (player.getCurrentTracks().isTypeSupported(C.TRACK_TYPE_VIDEO)) { + if (!player.isCommandAvailable(COMMAND_GET_TRACKS) + || player.getCurrentTracks().isTypeSupported(C.TRACK_TYPE_VIDEO)) { // If the player already is or was playing a video, onVideoSizeChanged isn't called. updateAspectRatio(); }