我正在使用 TextureView 通过setTransform(matrix)
在本教程中设置比例矩阵来显示裁剪的视频。所以视频变得比视图本身更大。这适用于除 KitKat (4.4) 之外的所有 android 版本。
我在这里遇到的问题是 TextureView 的内容没有在视图边界处裁剪 - 它也绘制了视频的裁剪部分。但是,外部部分仅在布局刷新(滚动)时更新。
裁剪后的视频 (nature.mp4) 应如下所示:
这是它在 KitKat 上的样子(我在这个屏幕截图中显示了布局边界):
我尝试通过将剪辑边界设置为视图边界setClipBounds(..)
- 这是行不通的。另外,我不能使用,Canvas.clipRect(..)
因为 TextureView 的绘制方法是最终的。
这显然是 KitKat 的一个错误,但有人知道解决方法吗?