如何以编程方式知道 android exo 视频播放器的视频质量何时发生变化?

how can one programatically know when video quality changes for android exo video player?

我想知道,如果有一个函数或 Class 可以帮助我计算比特率,当 android exo 视频播放器的视频质量发生变化时。

好吧,我得到了答案:

整数码率=player.getVideoFormat().bitrate

它将 return -1 for mp4。

还有: ExoPlayer 查找第一个 deliveryType 为 MPEG-DASH 且配置文件既不是 urn:hbbtv 也不是 urn:dvb 的来源。

如果没有找到上述内容,源选择将回退到第一个 deliveryType 为 HLS 的源。

如果找不到这样的源,它会回退到 deliveryType 为 MP4 且比特率最接近 256 kBps 的源

所以如果它returns -1,我们可以将它设置为256kbps。