From 305e1362a60dcc5a7c2ae4176d464f751c290ac6 Mon Sep 17 00:00:00 2001 From: renato97 Date: Mon, 26 Jan 2026 22:25:00 +0100 Subject: [PATCH] =?UTF-8?q?Feature:=20forzar=20m=C3=A1xima=20calidad=20de?= =?UTF-8?q?=20video=20(v10.0.7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 ++-- .../main/java/com/streamplayer/PlayerActivity.java | 11 +++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 29e9853..bab41cd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.streamplayer" minSdk 21 targetSdk 33 - versionCode 100600 - versionName "10.0.6" + versionCode 100700 + versionName "10.0.7" buildConfigField "String", "DEVICE_REGISTRY_URL", '"http://194.163.191.200:4000"' } diff --git a/app/src/main/java/com/streamplayer/PlayerActivity.java b/app/src/main/java/com/streamplayer/PlayerActivity.java index 5c95b9c..4dd808c 100644 --- a/app/src/main/java/com/streamplayer/PlayerActivity.java +++ b/app/src/main/java/com/streamplayer/PlayerActivity.java @@ -16,6 +16,7 @@ import com.google.android.exoplayer2.MediaItem; import com.google.android.exoplayer2.PlaybackException; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.DefaultRenderersFactory; +import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.ext.okhttp.OkHttpDataSource; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.hls.HlsMediaSource; @@ -46,6 +47,7 @@ public class PlayerActivity extends AppCompatActivity { private View playerToolbar; private ExoPlayer player; + private DefaultTrackSelector trackSelector; private String channelName; private String channelUrl; private boolean overlayVisible = true; @@ -115,7 +117,16 @@ public class PlayerActivity extends AppCompatActivity { DefaultRenderersFactory renderersFactory = new DefaultRenderersFactory(this) .setEnableDecoderFallback(true) .setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON); + + // Configurar track selector para máxima calidad + trackSelector = new DefaultTrackSelector(this); + DefaultTrackSelector.Parameters params = trackSelector.buildUponParameters() + .setForceHighestSupportedBitrate(true) // Forzar máximo bitrate + .build(); + trackSelector.setParameters(params); + player = new ExoPlayer.Builder(this, renderersFactory) + .setTrackSelector(trackSelector) .setSeekForwardIncrementMs(10_000) .setSeekBackIncrementMs(10_000) .build();