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