diff --git a/packages/camera-web/src/Camera/hooks/useUserMedia.ts b/packages/camera-web/src/Camera/hooks/useUserMedia.ts index f6c0fab3d..9f0be78d8 100644 --- a/packages/camera-web/src/Camera/hooks/useUserMedia.ts +++ b/packages/camera-web/src/Camera/hooks/useUserMedia.ts @@ -224,7 +224,12 @@ export function useUserMedia(constraints: MediaStreamConstraints): UserMediaResu setStream(str); const dimensionsStr = getStreamDimensions(str); - setDimensions(isMobileDevice() ? swapWidthAndHeight(dimensionsStr) : dimensionsStr); + const isPortrait = window.matchMedia('(orientation: portrait)').matches; + setDimensions( + dimensionsStr.width > dimensionsStr.height && isMobileDevice() && isPortrait + ? swapWidthAndHeight(dimensionsStr) + : dimensionsStr, + ); setIsLoading(false); } catch (err) { handleGetUserMediaError(err);