diff --git a/libraries/ui/src/main/java/androidx/media3/ui/PlayerView.java b/libraries/ui/src/main/java/androidx/media3/ui/PlayerView.java index 76de29aba2a..6b2adee4a0c 100644 --- a/libraries/ui/src/main/java/androidx/media3/ui/PlayerView.java +++ b/libraries/ui/src/main/java/androidx/media3/ui/PlayerView.java @@ -584,7 +584,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(); }