我想在 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/