【问题标题】:Can't use fullscreen on YoutubeVideoPlayer Flutter (happen on android native devices)无法在 YoutubeVideoPlayer Flutter 上使用全屏(发生在 android 本机设备上)
【发布时间】: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


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多