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();