如何使颤振视频播放器响应?

Posted

技术标签:

【中文标题】如何使颤振视频播放器响应?【英文标题】:how to make flutter video player responsive? 【发布时间】:2021-10-28 18:24:10 【问题描述】:

我试图制作一个默认播放视频的网页,但在全屏 看起来不错,但在更改大小时它变得最差。喜欢这张图片如何解决这个问题

class WelcomePage extends StatefulWidget 

VideoPlayerController? _videoCOntroller;

@override
void initState() 
super.initState();
  _videoCOntroller!.initialize().then((value) 
  _videoCOntroller!.play();
  _videoCOntroller!.setLooping(true);
);

@override
Widget build(BuildContext context) 
final size = MediaQuery.of(context).size;
return Scaffold(
  body: Column(
    children: [
      Stack(
        children: [
          Container(
            color: Colors.amber,
            height: size.height,
            width: size.width,
            child: FittedBox(
              fit: BoxFit.cover,
              child: Container(
                height: size.height,
                width: size.width,
                child: VideoPlayer(_videoCOntroller!),
              ),
            ),
          
          ),
          Positioned(
            height: size.height,
            width: size.width,
            child: 
                child:
                                        
                           
                               

【问题讨论】:

【参考方案1】:

您将 size.width 设置为 Container 的高度,而不是 size.height:

          child: Container(
            height: size.width,
            width: size.width,
            child: VideoPlayer(_videoCOntroller!),
          ),

如果改变它不能解决你的问题。将 BoxFit.cover 更改为 BoxFit.fill。

编辑 1: 我认为这是一个错误。关于android的问题将通过video_player 2.1.6解决,但我不知道web的情况。您可能想结帐this issue on github

【讨论】:

我两个都做了,没有任何改变

以上是关于如何使颤振视频播放器响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤振中播放来自vimeo的私人视频

如何在颤振中播放 rtsp 视频流?

带有 YouTube 视频链接的视频播放器,用于颤振应用

视频播放器颤振的基本界面

发生异常。不良状态:Future 已经在颤振列表视图和视频播放器中完成

视频无法在颤振 Web 应用程序中播放