使用永久 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/user/NASAtelevision/live
- https://www.youtube.com/embed/live_stream?channel=UCLA_DiR1FfKNvjuUpBHmylQ
原因是 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,
),
);
我想在 Flutter 中使用永久 URL 显示来自 YouTube 的直播流。
如果我通过简单地使用 youtube_player_flutter 获得视频 ID 就非常简单,如下所示:
YoutubePlayerController _controller = YoutubePlayerController(
initialVideoId: 'NpEaa2P7qZI',
params: YoutubePlayerParams(
showControls: true,
showFullscreenButton: true,
),
);
但是,我想显示永久 URL 中的视频,例如:
- https://www.youtube.com/user/NASAtelevision/live
- https://www.youtube.com/embed/live_stream?channel=UCLA_DiR1FfKNvjuUpBHmylQ
原因是 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,
),
);