【问题标题】:Change Youtube Flutter Flags更改 Youtube Flutter 标志
【发布时间】:2022-11-10 19:03:42
【问题描述】:

有没有办法在第一次初始化后更改 Youtube 颤振标志。

我正在尝试这样做,以便在单击新视频的按钮时它会更改视频,然后还将标志 startAt 和 endAt 设置为我选择的整数。

但是controller.flags.startAt 和结尾出现错误“不能用作设置器,因为它是最终的。

_ytController = YoutubePlayerController(
        initialVideoId: YoutubePlayer.convertUrlToId(defaultStream)!,
        flags: const YoutubePlayerFlags(
          mute: false,
          loop: true,
          autoPlay: true,
        ));
        
        
        _ytController.startAt = 20; //doesn't allow due to final
        _ytController.endAt = 30;

【问题讨论】:

    标签: flutter flags youtube-player-flutter


    【解决方案1】:

    您可以在 YoutubePlayerParams() 对象内的 YoutubePlayerController 中传递它们。在将标志设置为以下内容后设置它:

    flags: const YoutubePlayerFlags(...),
    params: YoutubePlayerParams(startAt: 20, endAt: 30)
    

    【讨论】:

    • 这是一个不同的包。我正在使用 Youtube_player。这似乎适用于 Youtube_player_iframe。另外,我希望能够在 startAt 和 endAt 字段中放置一个变量,并在新视频播放器时在这些时间开始和结束。
    【解决方案2】:

    我找到了。放入 YoutubePlayer.convertUrlToId(url) 后,您可以使用 controller.Load 并在其中设置开始和结束时间。

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2013-09-28
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      相关资源
      最近更新 更多