gpt4 book ai didi

java - Android Exoplayer - 如何在离线播放时显示可用品质(轨道)

转载 作者:行者123 更新时间:2023-12-02 06:20:00 29 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中流式传输或下载视频。我使用 ExoPlayer 2.9.6 实现了相同的功能。目前,在播放下载的内容时,当我尝试切换质量时,它仅显示下载的轨道。我知道它的默认行为。我的要求是也显示所有其他可用的质量(离线时不可用),并且如果网络可用,用户应该能够切换到其他质量。

有什么办法可以实现这个目标吗?

最佳答案

我认为您的意思是您希望 ExoPlayer 使用两个独立的内容源 - 一个是本地文件,另一个是在线流。

我猜您会下载较低质量的轨道以减少下载大小并在有可用带宽的情况下切换到较高质量?下载的文件需要以 HLS 或 DASH 流格式进行分段,我认为这是最简单的方法。

我不认为这可以作为 ExoPlayer 的标准配置(据我所知),但您可以使用自定义 TrackSelector 来实现它:

来自媒体源的所有可用轨道都会传递到此,但在您的情况下,您将有两个源,因此需要添加逻辑以从另一个源获取轨道信息,然后决定使用哪个。

这是一个有趣的用例,特别是为了顺利地从本地到流式传输,因此可能值得分享您的方法,也许其他有类似需求的人也会考虑为此做出贡献。

关于java - Android Exoplayer - 如何在离线播放时显示可用品质(轨道),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842340/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com