使用永久 URL 播放 YouTube 直播

Playing youtube live stream using permanent URL

我想在 Flutter 中使用永久 URL 显示来自 YouTube 的直播流。

如果我通过简单地使用 youtube_player_flutter 获得视频 ID 就非常简单,如下所示:

YoutubePlayerController _controller = YoutubePlayerController(
  initialVideoId: 'NpEaa2P7qZI',
  params: YoutubePlayerParams(
    showControls: true,
    showFullscreenButton: true,
  ),
);

但是,我想显示永久 URL 中的视频,例如:

原因是 https://www.youtube.com/watch?v=nA9UZF-SZoQ 其中 id 为 nA9UZF-SZoQ(当前直播流 url)并不总是有效,如果它发生变化,应用程序将崩溃。

是否有解决方案可以在 flutter 中播放永久性的 URLs?我必须为此使用 youtube api 还是寻找 iframe 解决方案?

谢谢。

在 github 仓库中创建了一个 pull request。如果它合并,它会很简单:

YoutubePlayerController _controller = YoutubePlayerController(
  initialVideoId: 'placeholder-will-be-ignored',
  channelId: 'YOUTUBE_CHANNEL_ID',
  params: YoutubePlayerParams(
    showControls: true,
    showFullscreenButton: true,
  ),
);