我在我的Ffltter项目中使用了一个名为video_player的插件.我可以毫无问题地播放和暂停视频,但我想将其设置为全屏和水平.我找不到任何与此相关的东西.

这是我使用的基本代码:

playerController = VideoPlayerController.network(
          "<VIDEO_URL>")
        ..addListener(listener)
        ..setVolume(1.0)
        ..initialize()
        ..play();

我可以做全屏的吗?

推荐答案

据我所知,VideoPlayer对它的位置一无所知,而只是尽可能地扩展以适应给定的空间.

我相信你要做的是使用RotatedBox作为视频的父对象,并设置旋转值.根据应用程序的具体工作方式,您可能希望视频播放器以水平和小型方式启动,并有一个切换到横向模式的全屏按钮.然而,如果应用程序本身被设置为旋转,你必须考虑到这一点,并在手机水平旋转后取消旋转视频,这可能会在发生抖动旋转和取消旋转视频时导致UI丑陋.

您可能还想使用一个对话框来全屏显示视频,这样您就可以关闭它并返回到您所在的屏幕.

我可能会提供更多的指导,但这确实取决于你使用哪种方式(要么将应用程序锁定为肖像模式,要么手动进行旋转),还是使用Ffltter的内置旋转功能.

Flutter相关问答推荐

Flutter flutter_Local_notices点击通知时,打开特定页面

为什么在Flutter中使用firebase数据库时获取引用时会划掉引用?

Box约束强制无限高:SizedBox. Expand()

关闭模式,但再次打开时微件条件相同

框中的Flutter 适配图像

为什么FloatingActionButton未显示

如何在点击查看措辞下方添加句子?

Firestore 不会取代 map

Dart:未捕获错误:RangeError(索引):索引超出范围:索引应小于 7:7

使用堆栈的自定义按钮

如何设置行中项目之间的空格相等?

Flutter 自定义对齐

为什么 ref.watch(otherProvider.stream) 在 Riverpod 2.x 中被弃用并且将在 3.x 中被删除?

当我使用 Confetti Widget 时,Flutter Android 和 IOS 应用程序崩溃

我可以定义一次 sharedPreferences 并在需要数据显示到 flutter 应用程序时调用它吗?

Flutter - 定义按钮的优雅方式

Firestore:缓存和读取数据

函数中的变量在 Dart 中应该有什么关键字?

在flutter web中重新加载页面时保留一些状态数据的有效方法是什么?

构建失败 - 无法解析 io.grpc:grpc-core:[1.28.0]. (是的,我已经升级到 mavenCentral())