Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:YouTube播放器改变屏幕方向,我们如何在YouTube应用程序中打开视频?编辑#2_Flutter_Dart_Youtube_Orientation - Fatal编程技术网

Flutter 颤振:YouTube播放器改变屏幕方向,我们如何在YouTube应用程序中打开视频?编辑#2

Flutter 颤振:YouTube播放器改变屏幕方向,我们如何在YouTube应用程序中打开视频?编辑#2,flutter,dart,youtube,orientation,Flutter,Dart,Youtube,Orientation,我有一个应用程序显示YouTube视频,当我点击右下角的方块进入全屏模式时,它是全屏的,旋转屏幕方向,然后当我点击后退按钮退出全屏时,它仍然是水平的,当我旋转设备时,它不纠正方向 我用的是: YoutubePlayerController _controller = YoutubePlayerController( initialVideoId: 'xxxxxx?controls=0', flags: YoutubePlayerFlags( a

我有一个应用程序显示YouTube视频,当我点击右下角的方块进入全屏模式时,它是全屏的,旋转屏幕方向,然后当我点击后退按钮退出全屏时,它仍然是水平的,当我旋转设备时,它不纠正方向 我用的是:

YoutubePlayerController _controller = YoutubePlayerController(
        initialVideoId: 'xxxxxx?controls=0',
        flags: YoutubePlayerFlags(
          autoPlay: false,
          mute: false,
        ));
播放视频

YoutubePlayer(
                        controller: _controller,
                        showVideoProgressIndicator: true,
                        progressIndicatorColor: Colors.blueAccent,
                      )),

我们如何在YouTube应用程序中打开视频?覆盖您的dispose方法,如下所示:

@override
  void dispose() {
    _controller.dispose();
    SystemChrome.setPreferredOrientations([
      DeviceOrientation.portraitUp,
    ]);
    super.dispose();
  }

按下后退按钮时,
WillPopScope
将有助于将屏幕旋转到纵向模式

\u controller.toggleFullScreenMode()
在内部将横向切换为纵向,反之亦然

body: WillPopScope(
        onWillPop: () async {
          _controller.toggleFullScreenMode();
          return Future.value(false);
        },
        child: YoutubePlayer(
            controller: _controller,
            ...
            ...
           )