3

你好朋友我正在使用 youtube 插件 youtube_player_flutter: ^7.0.0+6 来播放 youtube 视频问题是它在 android 设备上工作正常但在 ios 设备上它没有启用完全 sacreen 模式我在 ios 真实设备上测试它但不工作在 android 上它的工作完美这是我的代码请检查它告诉我是否有任何开发人员可以帮助我?

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';
class Video extends StatefulWidget {

  String  videoURL;
  String  title;
  String des;

  @override
  VideoState createState() => VideoState();

  Video(this.videoURL,this.title,this.des,);
}

class VideoState extends State<Video> {

  YoutubePlayerController _controller;



  @override
  void initState() {
    _controller = YoutubePlayerController(
        initialVideoId: YoutubePlayer.convertUrlToId(widget.videoURL),
        flags:YoutubePlayerFlags(


        )
    );

    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Container(
          child: YoutubePlayerBuilder(
            player: YoutubePlayer(
              controller: _controller,
              aspectRatio: 16 / 9,
              showVideoProgressIndicator: true,
            ),
            builder: (context, player) {
              return Column(
                children: <Widget>[
                  player,
                  SingleChildScrollView(
                    physics: AlwaysScrollableScrollPhysics(),
                    child: Container(
                        child: Padding(
                          padding: EdgeInsets.all(10),
                          child: Column(
                            children: <Widget>[
                              Text(widget.title.toUpperCase(),style: TextStyle(
                                fontFamily: 'TT NORMS',
                                fontSize: 20,
                                fontWeight: FontWeight.w100
                              ),

                              ),
                              Text(widget.des,style: TextStyle(

                              ),

                              )
                            ],
                          ),
                        ),
                    ),
                  ),
                ],
              );
            },
          ),
        ));
  }
}
4

1 回答 1

0

youtube_player_flutter,全屏不适用于 ios 平台。

您可以使用youtube_player_iframehttps://pub.dev/packages/youtube_player_iframe

在您的代码上,您可以使用 _iframe if platform.IsIos 和 _youtube if platform.IsAndroid (这是我所做的,它对我有用)。

希望对你有帮助

于 2021-11-06T16:21:41.493 回答