gpt4 book ai didi

flutter - 如何在 Flutter 的 Repaintboundary 中添加视频播放器

转载 作者:行者123 更新时间:2023-12-05 06:24:55 25 4
gpt4 key购买 nike

我想截取视频播放器中播放的视频。但是我无法在 RepaintBoundary 中调整我的 VideoPlayer。

RepaintBoundary(
key: screen,
child: Stack(
children: <Widget>[
Container(
child: videoPlayerController.value.initialized ? AspectRatio(
aspectRatio: videoPlayerController.value.aspectRatio,
child: VideoPlayer(videoPlayerController),
) : Container(color: Colors.red,),
),

],
),
),

最佳答案

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

关于flutter - 如何在 Flutter 的 Repaintboundary 中添加视频播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57448412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com