我正在播放 HLS 流,它包含许多品质,因此我使用此代码来设置所需或最低流比特率
val trackSelectionParameters = trackSelector.buildUponParameters()
.setMaxVideoBitrate(207100)
.setForceHighestSupportedBitrate(true)
.build()
trackSelector.setParameters(trackSelectionParameters)
但是当在
player.prepare()
之前调用此代码时,它可以工作,但如果播放正在运行,则它不起作用,这里是完整代码https://paste.gg/p/anonymous/cc406bfb0c1246008af1fc59fb5f1d6f
您需要尝试重新选择曲目
val trackSelectionParameters = trackSelector.buildUponParameters()
.setMaxVideoBitrate(207100)
.setForceHighestSupportedBitrate(true)
.build()
trackSelector.setParameters(trackSelectionParameters)
trackSelector.invalidate() // Trigger track reselection