【问题标题】:How to update youtube initialVideoId in flutter如何在颤动中更新 youtube initialVideoId
【发布时间】:2021-10-24 06:23:26
【问题描述】:

我正在使用this package 显示视频,

我正在尝试更新视频列表中的initialVideoId(类似于 yourube 应用,播放器下有视频列表,您使用点击的视频更新播放器)但它不会使用新 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();
    });
 }

我更新了 ListTile 点击函数上的initialVideoId,例如:

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

但它不会在播放器中加载新视频。

有什么建议吗?

【问题讨论】:

    标签: flutter dart android-youtube-api


    【解决方案1】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-12
      • 2023-02-05
      • 1970-01-01
      • 2022-06-21
      • 1970-01-01
      • 2023-02-14
      • 2020-08-01
      • 2020-10-13
      相关资源
      最近更新 更多