android - 如何使用颤振使用 video_player 动态更改视频?
问题描述
我想制作一个功能,用户可以通过选择它来更改视频(背景)。目前,我有:
主页:
Stack() in body 调用 BackgroundVideoPlayer(bgPath): bgPath 是视频背景的路径,也是 en ElevatedButton 选择在背景中循环:
class _BackgroundVideoPlayerState extends State<BackgroundVideoPlayer> {
late VideoPlayerController _controller;
@override
void initState() {
super.initState();
_controller = VideoPlayerController.asset(widget.bgPath)
..setLooping(true)
..initialize().then((_) {
// Ensure the first frame is shown after the video is initialized, even before the play button has been pressed.
setState(() {});
});
_controller.play();
}
@override
void dispose() {
super.dispose();
_controller.dispose();
}
@override
Widget build(BuildContext context) {
return SizedBox.expand(
child: FittedBox(
fit: BoxFit.cover,
child: SizedBox(
width: _controller.value.size?.width ?? 0,
height: _controller.value.size?.height ?? 0,
child: _controller.value.isInitialized
? AspectRatio(
aspectRatio: _controller.value.aspectRatio,
child: VideoPlayer(_controller),
)
: Container(),
),
),
);
如何做到这一点,以便在按下按钮时背景发生变化?
解决方案
推荐阅读
- javascript - 密码策略要求正则表达式
- java - 如何为小部件制作亮度更改按钮
- android - 发布版本改造 api 中的 minifyEnabled true 和 shrinkResources true 不起作用
- unit-testing - 如何使用返回 Observable 的 Kotlin lambda 调用测试方法?
- python - 试图从以前的字典中嵌套字典
- matlab - 给定每一行的列索引,如何从矩阵的每一行中选择一个元素?
- python - 使用python连续处理日志文件并提取所需数据
- typescript - 如何在 TypeScript 中正确合并来自 NPM 模块的接口?
- reactjs - 持久复选框位置
- android - 如何通过 Android 应用程序向 Google IoT 核心创建设备?