Flutter Flitter桌面(Windows)中的YouTube播放器

Flutter Flitter桌面(Windows)中的YouTube播放器,flutter,dart,flutter-desktop,Flutter,Dart,Flutter Desktop,我想在我的Android和桌面应用程序中使用YouTube播放器。我创建它使用颤振,现在它工作正常。如果我在windows中构建它,那么它正在运行,但播放器没有显示任何视频 我知道,对于windows,颤振当前不稳定。但其他简单的功能正在正常工作。然而,我不能使用YouTube播放器来实现这一点。有人有这个问题的解决方案或想法吗 以下是我的源代码: import 'package:flutter/material.dart'; import 'package:youtube_player_flu

我想在我的Android和桌面应用程序中使用YouTube播放器。我创建它使用颤振,现在它工作正常。如果我在windows中构建它,那么它正在运行,但播放器没有显示任何视频

我知道,对于windows,颤振当前不稳定。但其他简单的功能正在正常工作。然而,我不能使用YouTube播放器来实现这一点。有人有这个问题的解决方案或想法吗

以下是我的源代码:

import 'package:flutter/material.dart';
import 'package:youtube_player_flutter/youtube_player_flutter.dart';

void main() => runApp(App());

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: HomePage(),
    );
  }
}

class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> with SingleTickerProviderStateMixin {
  //AnimationController _controller;

  String video_url = "https://www.youtube.com/watch?v=QfkFPedJ6UQ";

  YoutubePlayerController _controller;

  @override
  void initState() {
    //_controller = AnimationController(vsync: this);

    _controller = YoutubePlayerController(
      initialVideoId: YoutubePlayer.convertUrlToId(video_url),
    );

    super.initState();
  }

  @override
  void dispose() {
    _controller.dispose();
    super.dispose();
  }
  
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Programmer UZ")
      ),
      body: Container(
        child: SingleChildScrollView(
          child: Column(
            children: <Widget>[

              YoutubePlayer(
                controller: _controller,

              ),


            ],
          ),
        )
      ),
    );
  }
}


导入“包装:颤振/材料.省道”;
导入“包:youtube_player_flatter/youtube_player_flatter.dart”;
void main()=>runApp(App());
类应用程序扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回材料PP(
debugShowCheckedModeBanner:false,
主页:主页(),
);
}
}
类主页扩展了StatefulWidget{
@凌驾
_HomePageState createState()=>\u HomePageState();
}
类_HomePageState使用SingleTickerProviderStateMixin扩展状态{
//动画控制器_控制器;
字符串视频\u url=”https://www.youtube.com/watch?v=QfkFPedJ6UQ";
YoutubePlayerController\u控制器;
@凌驾
void initState(){
//_控制器=动画控制器(vsync:this);
_控制器=YoutubePlayerController(
initialVideoId:youtubeplyer.convertUrlToId(视频url),
);
super.initState();
}
@凌驾
无效处置(){
_controller.dispose();
super.dispose();
}
@凌驾
小部件构建(构建上下文){
返回脚手架(
appBar:appBar(
标题:文本(“程序员UZ”)
),
主体:容器(
子:SingleChildScrollView(
子:列(
儿童:[
YoutubePlayer(
控制器:_控制器,
),
],
),
)
),
);
}
}
但其他简单的功能正在正常工作

YouTube播放器包不是简单的功能;它使用一个内联webview插件。作为一个插件,它基于每个平台的代码,因此需要一个Windows实现,而它没有。在Windows上实现内联webview插件需要Windows颤振嵌入中的平台视图支持

目前还没有办法在Flatter for desktop中嵌入web内容

但其他简单的功能正在正常工作

YouTube播放器包不是简单的功能;它使用一个内联webview插件。作为一个插件,它基于每个平台的代码,因此需要一个Windows实现,而它没有。在Windows上实现内联webview插件需要Windows颤振嵌入中的平台视图支持

目前还没有办法在Flatter for desktop中嵌入web内容