我正在开发一个新的原生应用程序。我为此选择了 Flutter(而不是 React Native)。在这个应用程序中,将有一个视频流部分。这些视频将具有 HLS 流。
我在 Flutter 中使用 video_player 包。我能够成功播放视频,但无法更改质量(1080p、720p 等)。如何在 video_player 包中实现视频质量选择?此外,video_player 是否具有适用于 HLS 的自适应比特率流?
我正在开发一个新的原生应用程序。我为此选择了 Flutter(而不是 React Native)。在这个应用程序中,将有一个视频流部分。这些视频将具有 HLS 流。
我在 Flutter 中使用 video_player 包。我能够成功播放视频,但无法更改质量(1080p、720p 等)。如何在 video_player 包中实现视频质量选择?此外,video_player 是否具有适用于 HLS 的自适应比特率流?
您可以使用一个包将质量从 1080p 更改为 720p,这是包的链接:yoyo_player
您可以使用堆栈小部件添加视频播放器和按钮。按下按钮后,您将视频的 url 从 1080 p 更改为 720 p。
对于那些可能来这里寻找解决方案的人。使用默认的 video_player 甚至 yoyo 播放器是一个非常简单的解决方案。在 url 前面,只需添加您想要的文件格式类型。例如,对于 HLS,只需添加“.m3u8”,对于破折号添加“.mpd”,视频就可以工作并且仍然是自适应的。
所以你的完整网址应该是这样的:
这是使用天蓝色媒体服务。