如何在flutter中更新youtube initialVideoId



我使用这个包来显示视频,

我正在尝试更新视频列表上的initialVideoId(类似于youryoutube应用程序,播放器下有视频列表,您使用点击视频更新播放器),但它不会重新加载新id的播放器。

code

controllerFunc(String initVid) {
setState(() {
_controller =  YoutubePlayerController(
initialVideoId: initVid,  // <-- trying to update this value
flags: const YoutubePlayerFlags(
mute: false,
autoPlay: false,
disableDragSeek: false,
loop: false,
isLive: false,
forceHD: false,
enableCaption: true,
),
)..addListener(listener);
_videoMetaData = const YoutubeMetaData();
yPlayer();
});
}

和我更新initialVideoId上的ListTile tap功能,如:

return ListTile(
onTap: () {
setState(() {
controllerFunc(videosList[index]);
});
},
title: ....,
);

但是它不能在播放器中加载新的视频。

有什么建议吗?

try this:

setState(() {
_controller.load( YoutubePlayer.convertUrlToId(<MY VIDEO URL>),startAt:0);
_controller.play();
});

仅更改YoutubePlayerController(initialVideoId: initVid...)byYoutubePlayerController.fromVideoId(videoId: initVid...)

相关内容

  • 没有找到相关文章

最新更新