如何在Flutter中的重绘边界内添加VideoPlayer

时间:2019-08-11 08:16:37

标签: flutter flutter-layout

我想对视频播放器中的视频进行屏幕截图。但是我无法在RepaintBoundary内部调整VideoPlayer。

@Stanislav Bondar

1 个答案:

答案 0 :(得分:0)

RenderPaintBoundary不会执行您的尝试,因为那不是Flutter的工作方式。

您需要将框架单独寻找。

您可以根据用例进行自己的实现,但是现在,为了简单起见,请使用以下插件。

https://pub.dev/packages/video_thumbnail#-readme-tab-

,并且每当您需要视频的当前帧时,请确保执行以下片段。

Uint8List bytes = await VideoThumbnail.thumbnailData(
  video: path, // Path of that video
  imageFormat: ImageFormat.PNG,
  quality: 100,
  timeMs: videoController.value.position.inMilliseconds,
);

Image image = Image.memory(bytes); // Here's your frame