fix(android): prevent ratio calculations before loading video (#4442)

This commit is contained in:
YangJH
2025-03-04 23:11:13 +09:00
committed by GitHub
parent 057c287f12
commit 235c281219

View File

@@ -2294,9 +2294,10 @@ public class ReactExoplayerView extends FrameLayout implements
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ArrayList<RemoteAction> actions = PictureInPictureUtil.getPictureInPictureActions(themedReactContext, isPaused, pictureInPictureReceiver); ArrayList<RemoteAction> actions = PictureInPictureUtil.getPictureInPictureActions(themedReactContext, isPaused, pictureInPictureReceiver);
pictureInPictureParamsBuilder.setActions(actions); pictureInPictureParamsBuilder.setActions(actions);
_pipParams = pictureInPictureParamsBuilder if (player.getPlaybackState() == Player.STATE_READY) {
.setAspectRatio(PictureInPictureUtil.calcPictureInPictureAspectRatio(player)) pictureInPictureParamsBuilder.setAspectRatio(PictureInPictureUtil.calcPictureInPictureAspectRatio(player));
.build(); }
_pipParams = pictureInPictureParamsBuilder.build();
} }
PictureInPictureUtil.enterPictureInPictureMode(themedReactContext, _pipParams); PictureInPictureUtil.enterPictureInPictureMode(themedReactContext, _pipParams);
} }