Android Exoplayer AdaptiveTrackSelection需要开始高质量的视频

时间:2018-11-20 11:12:06

标签: android exoplayer exoplayer2.x

我正在使用Exoplayer来流式传输HLS视频内容。默认情况下,AdaptiveTrackSelection从低质量开始,并且当它检测到良好的Internet速度时,便切换为高质量。我想以高质量启动播放器,然后应根据互联网速度进行更改。预先感谢。

1 个答案:

答案 0 :(得分:1)

我相信您正在寻找的是对“最大初始比特率”的修改。您可以将此参数传递给BandwidthMeterBandwidthMeter是决定您的带宽以及如何根据该信息选择曲目的因素。如果您传递大量数字作为此参数,则默认为强制使用更高的比特率。我认为当前的默认值为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, ...)

更多来源:

https://github.com/google/ExoPlayer/issues/3698

https://github.com/google/ExoPlayer/issues/676