Fix player size handling

This commit is contained in:
Arkadiusz Fal 2022-04-04 00:33:09 +02:00
parent e60349ded1
commit e42d574b46

View File

@ -49,14 +49,20 @@ struct VideoPlayerView: View {
.onOpenURL { OpenURLHandler(accounts: accounts, player: player).handle($0) } .onOpenURL { OpenURLHandler(accounts: accounts, player: player).handle($0) }
.frame(minWidth: 950, minHeight: 700) .frame(minWidth: 950, minHeight: 700)
#else #else
GeometryReader { geometry in
HStack(spacing: 0) { HStack(spacing: 0) {
content content
.onAppear { .onAppear {
playerSize = geometry.size
#if os(iOS) #if os(iOS)
configureOrientationUpdatesBasedOnAccelerometer() configureOrientationUpdatesBasedOnAccelerometer()
#endif #endif
} }
} }
.onChange(of: geometry.size) { size in
self.playerSize = size
}
.onChange(of: fullScreenDetails) { value in .onChange(of: fullScreenDetails) { value in
player.backend.setNeedsDrawing(!value) player.backend.setNeedsDrawing(!value)
} }
@ -79,6 +85,7 @@ struct VideoPlayerView: View {
motionManager = nil motionManager = nil
} }
#endif #endif
}
#endif #endif
} }