From 5b4d142f07eb7be8752e62553ea2d72caf4bd56b Mon Sep 17 00:00:00 2001 From: Koen Date: Wed, 27 Sep 2023 12:15:33 +0200 Subject: [PATCH] Fixed track selection for live streams. --- .../views/video/FutoVideoPlayerBase.kt | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/futo/platformplayer/views/video/FutoVideoPlayerBase.kt b/app/src/main/java/com/futo/platformplayer/views/video/FutoVideoPlayerBase.kt index aac8e853..1394d0ea 100644 --- a/app/src/main/java/com/futo/platformplayer/views/video/FutoVideoPlayerBase.kt +++ b/app/src/main/java/com/futo/platformplayer/views/video/FutoVideoPlayerBase.kt @@ -191,18 +191,20 @@ abstract class FutoVideoPlayerBase : RelativeLayout { updateTrackSelector(); } private fun updateTrackSelector() { - var builder = DefaultTrackSelector.Parameters.Builder(); - if(builder != null){ - if(_targetTrackVideoHeight > 0) - builder = builder - .setMinVideoSize(0, height - 10) - .setMaxVideoSize(9999, height + 10); - if(_targetTrackAudioBitrate > 0) - builder = builder - .setMaxAudioBitrate(_targetTrackAudioBitrate); + var builder = DefaultTrackSelector.Parameters.Builder(context); + if(_targetTrackVideoHeight > 0) { + builder = builder + .setMinVideoSize(0, _targetTrackVideoHeight - 10) + .setMaxVideoSize(9999, _targetTrackVideoHeight + 10); + } - if(exoPlayer?.player?.trackSelector != null) - exoPlayer!!.player.trackSelector!!.parameters = builder.build(); + if(_targetTrackAudioBitrate > 0) { + builder = builder.setMaxAudioBitrate(_targetTrackAudioBitrate); + } + + val trackSelector = exoPlayer?.player?.trackSelector; + if(trackSelector != null) { + trackSelector.parameters = builder.build(); } }