设计上考虑到的问题是cell的尺寸限制, 不能按照视频的比例来进行处理, 视频又不能都按照设计的尺寸再输出, 那么就考虑到裁剪的功能
不像image本身有boxfit, 可以令其按照给定大小填充, 或者充满, 视频没有这个功能
那么也不难, 只需要这些层级关系:
ClipRect
- Transform
-- AspectRatio
--- VideoPlayer
原理:
- VideoPlayer 播放视频
- AspectRatio 给定视频的播放比例
- Transform 缩放, 按照这个比例将视频放大, scale设置为视频的value.aspectRatio, 或更大一些
- ClipRect 将视频放大过大的部分进行裁剪, 之所以用到这个, 是为了能更好的放到元素中去.
网友评论