Я использую пакет youtube_player_flutter для воспроизведения видео YouTube по ссылке, видео воспроизводится, но индикатор прогресса загрузки продолжает показываться, несмотря на то, что видео воспроизводится и загружается.
Вот гифка результата:
Вот код:
class YouTubeVideoWidget extends StatefulWidget {
final String url;
const YouTubeVideoWidget({super.key, required this.url});
@override
State<YouTubeVideoWidget> createState() => _YouTubeVideoWidgetState();
}
class _YouTubeVideoWidgetState extends State<YouTubeVideoWidget> {
late YoutubePlayerController controller;
@override
void initState(){
super.initState();
String? videoId = YoutubePlayer.convertUrlToId(widget.url,)!;
controller = YoutubePlayerController(
initialVideoId: videoId,
flags: YoutubePlayerFlags(
autoPlay: true,
hideThumbnail: true,
)
);
}
@override
Widget build(BuildContext context) {
return YoutubePlayer(
controller: controller,
progressColors: ProgressBarColors(
backgroundColor: Colors.grey.shade300,
playedColor: Colors.orange,
),
progressIndicatorColor: Colors.orange,
onReady: (){},
);
}
}
Что я пропустил!
Используйте эту версию:
youtube_player_flutter: ^8.1.2
да, мы можем сказать, что это ошибка в последней версии.
это работает, почему? так это баг последних версий!