你好,我是 Flutter 和移动应用程序开发的新手,所以这可能是个愚蠢的问题,抱歉,但我有一个 flutter packgae youtubeiframeplayer 和另一个更好的播放器。我想要的是在 Betterplayer packgae 中播放与 iframe packgae 一起运行的 youtube 视频,因为 Betterplayer 有很多选项,而且它不支持 youtube url,你能帮帮我吗?
这是我尝试过的
import 'package:flutter/material.dart';
import 'package:better_player/better_player.dart';
import 'package:youtube_player_iframe/youtube_player_iframe.dart';
import 'package:uplay/config/routers.dart';
class VideoPlayer extends StatefulWidget {
final String url1;
const VideoPlayer(this.url1);
@override
_VideoPlayerState createState() => _VideoPlayerState();
}
class _VideoPlayerState extends State<VideoPlayer> {
late BetterPlayerController _betterPlayerController;
static late YoutubePlayerController _controller;
var isEnabled = true;
List<VideoPlayer> videoResult = [];
//late String url1;
void betterPlayer() {
//super.initState();
//BetterPlayerDataSource betterPlayerDataSource = startVideo();
_betterPlayerController = BetterPlayerController(
const BetterPlayerConfiguration(
handleLifecycle: false,
autoDetectFullscreenAspectRatio: true,
),
);
//super.initState();
}
@override
YoutubePlayerController initState() {
return YoutubePlayerController(
initialVideoId: YoutubePlayerController.convertUrlToId(widget.url1)!,
params: const YoutubePlayerParams(
autoPlay: true,
color: 'black',
strictRelatedVideos: true,
showFullscreenButton: true,
));
super.initState();
}
//THe problem is in here
@override
Widget build(BuildContext context) {
return AspectRatio(
aspectRatio: 16 / 9,
child: YoutubePlayerControllerProvider(
//i don't know how to mix it together
controller: _controller,
child: BetterPlayer(
controller: _betterPlayerController,
)));
}
}
enter code here