Android Exoplayer - 如何在离线播放时显示可用的质量(曲目)

问题描述 投票:0回答:1

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

有什么办法可以实现吗?

java android exoplayer mpeg-dash exoplayer2.x
1个回答
0
投票

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

我猜你会下载较低质量的曲目来减少下载量,如果你有可用的带宽,可以切换到更高的质量?下载的文件需要以HLS或DASH流格式进行分段,我猜这是最简单的方法。

我不相信这是ExoPlayer(AFAIK)的标准配置,但您可以使用自定义TrackSelector实现它:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.