【发布时间】:2020-10-02 16:35:28
【问题描述】:
在 android 模拟器上开发时可以使用全屏视频播放器,但在 android 原生设备上它只能全屏但纵向。 (没有在 main.dart 中设置首选方向)
我目前正在使用这个包https://pub.dev/packages/youtube_player_flutter
Image on Android Native Device
@override
Widget build(BuildContext context) {
final argumentsData =
ModalRoute.of(context).settings.arguments as List<String>;
final youtubeUrl = argumentsData[0];
final title = argumentsData[1];
String youtubeId = YoutubePlayer.convertUrlToId(youtubeUrl);
YoutubePlayerController _controller = YoutubePlayerController(
initialVideoId: youtubeId,
);
return OrientationBuilder(
builder: (context, orientation) {
if (orientation == Orientation.landscape) {
return Scaffold(
body: youtubePlayer(_controller),
);
} else {
return Scaffold(
appBar: BackAppBar(),
body: Column(
children: [
kSizedBoxVerticalXS,
Text(
title,
style: Theme.of(context).textTheme.headline3,
),
kSizedBoxVerticalXS,
youtubePlayer(_controller),
],
),
);
}
},
);
}
Widget youtubePlayer(YoutubePlayerController controller) {
return YoutubePlayerBuilder(
player: YoutubePlayer(
controller: controller,
aspectRatio: 16 / 9,
),
builder: (context, player) {
return Column(
children: [
player,
],
);
},
);
}
【问题讨论】:
标签: flutter