flutter - Flutter 桌面版中的 YouTube 播放器 (Windows)

标签 flutter dart flutter-desktop

我想在 Android 和桌面版应用中使用 YouTube 播放器。我使用 Flutter 创建了它,现在它可以正常工作。如果我在 Windows 中构建它,那么它正在运行,但播放器不显示任何视频。

我知道 flutter 目前在 Windows 上不稳定。但其他简单的功能都可以正常工作。但是,我无法使用 YouTube Player 来实现此目的。有人有这个问题的解决方案或想法吗?

这是我的源代码:

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,

              ),


            ],
          ),
        )
      ),
    );
  }
}


最佳答案

But other simple functionalities are working properly.

YouTube 播放器包不是简单的功能;它是一个简单的功能。它使用内联 webview 插件。作为一个插件,它基于每个平台的代码,因此需要 Windows 实现,而它没有。在 Windows 上实现内联 webview 插件需要 Windows Flutter 嵌入中的平台 View 支持,这 doesn't exist yet .

目前无法在桌面版 Flutter 中内嵌网页内容。

关于flutter - Flutter 桌面版中的 YouTube 播放器 (Windows),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62678561/

相关文章:

android - 如何通过单击 Flutter 中屏幕的其他区域来管理警报对话框?

java - 我可以在 Dart 中使用 GWT 库吗?

image - 无法使用Flutter channel 共享文件-缺少插件异常

flutter - 使用 Flutter 编写的 Windows 桌面应用程序,编译为机器代码还是字节码?

flutter - DataTable 列宽问题

javascript - 将 JavaScript 函数转换为 Dart : Word of safety

ios - 如何解决 flutter 上的 pod install 错误?

flutter - 使用纯 Dart 在本地打印机上打印文件并弹出打印机窗口?

Flutter 本地通知声音适用于除 Samsung A50 Android 11 之外的大多数设备

json - 在本地 IP 地址上使用来自 dart/flutter 的 http.get 时获取 statuscode = 400