我正在使用Exoplayer来流式传输HLS视频内容。默认情况下,AdaptiveTrackSelection从低质量开始,并且当它检测到良好的Internet速度时,便切换为高质量。我想以高质量启动播放器,然后应根据互联网速度进行更改。预先感谢。
答案 0 :(得分:1)
我相信您正在寻找的是对“最大初始比特率”的修改。您可以将此参数传递给BandwidthMeter
。 BandwidthMeter
是决定您的带宽以及如何根据该信息选择曲目的因素。如果您传递大量数字作为此参数,则默认为强制使用更高的比特率。我认为当前的默认值为1_000_000
(与DEFAULT_MAX_INITIAL_BITRATE
一样)-但请仔细检查一下。
要传递此信息,它类似于以下内容:
final long defaultMaxInitialBitrate = Integer.MAX_VALUE;
final DefaultBandwidthMeter defaultBandwidthMeter = new Builder()
.setInitialBitrateEstimate(defaultMaxInitialBitrate)
.build();
final AdaptiveTrackSelection.Factory videoTrackSelectionFactory =
new AdaptiveTrackSelection.Factory(defaultBandwidthMeter, ...)
更多来源: