我使用这个包来显示视频,
我正在尝试更新视频列表上的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...)