我想对视频播放器中的视频进行屏幕截图。但是我无法在RepaintBoundary内部调整VideoPlayer。
@Stanislav Bondar
答案 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