我有一个VideoPlayer小部件,需要将其全屏显示,并且也要适合源视频的长宽比。为了实现这一点,我需要截取视频的顶部/底部或左侧/右侧。
我曾希望以下方法可以实现此目的,但是我认为我必须使用FittedBox不正确,因为它会导致我VideoPlayer消失:
FittedBox
VideoPlayer
final Size size = controller.value.size; return new FittedBox( fit: BoxFit.cover, child: new AspectRatio( aspectRatio: size.width / size.height, child: new VideoPlayer(controller) ), );
谁能帮我解决这个问题?🙏
终于解决了。有一些遗漏的部分:
OverflowBox
ClipRect
final Size size = controller.value.size; return new ClipRect( child: new OverflowBox( maxWidth: double.infinity, maxHeight: double.infinity, alignment: Alignment.center, child: new FittedBox( fit: BoxFit.cover, alignment: Alignment.center, child: new Container( width: size.width, height: size.height, child: new VideoPlayer(controller) ) ) ) );