在 exoplayer 或 media3 上进行 HLS 播放时如何设置最大比特率?

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

我正在播放 HLS 流,它包含许多品质,因此我使用此代码来设置所需或最低流比特率

val trackSelectionParameters = trackSelector.buildUponParameters()
            .setMaxVideoBitrate(207100)
            .setForceHighestSupportedBitrate(true)
            .build()
        trackSelector.setParameters(trackSelectionParameters)

但是当在

player.prepare()
之前调用此代码时,它可以工作,但如果播放正在运行,则它不起作用,这里是完整代码https://paste.gg/p/anonymous/cc406bfb0c1246008af1fc59fb5f1d6f

android kotlin exoplayer android-media3
1个回答
0
投票

您需要尝试重新选择曲目

val trackSelectionParameters = trackSelector.buildUponParameters()
    .setMaxVideoBitrate(207100)
    .setForceHighestSupportedBitrate(true)
    .build()

trackSelector.setParameters(trackSelectionParameters)
trackSelector.invalidate()  // Trigger track reselection
© www.soinside.com 2019 - 2024. All rights reserved.