Fixed track selection for live streams.

This commit is contained in:
Koen 2023-09-27 12:15:33 +02:00
parent 24b771b4ea
commit 5b4d142f07

View File

@ -191,18 +191,20 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
updateTrackSelector(); updateTrackSelector();
} }
private fun updateTrackSelector() { private fun updateTrackSelector() {
var builder = DefaultTrackSelector.Parameters.Builder(); var builder = DefaultTrackSelector.Parameters.Builder(context);
if(builder != null){ if(_targetTrackVideoHeight > 0) {
if(_targetTrackVideoHeight > 0)
builder = builder builder = builder
.setMinVideoSize(0, height - 10) .setMinVideoSize(0, _targetTrackVideoHeight - 10)
.setMaxVideoSize(9999, height + 10); .setMaxVideoSize(9999, _targetTrackVideoHeight + 10);
if(_targetTrackAudioBitrate > 0) }
builder = builder
.setMaxAudioBitrate(_targetTrackAudioBitrate);
if(exoPlayer?.player?.trackSelector != null) if(_targetTrackAudioBitrate > 0) {
exoPlayer!!.player.trackSelector!!.parameters = builder.build(); builder = builder.setMaxAudioBitrate(_targetTrackAudioBitrate);
}
val trackSelector = exoPlayer?.player?.trackSelector;
if(trackSelector != null) {
trackSelector.parameters = builder.build();
} }
} }