Fix video playback issues: support multiple stream formats and remove resolution limit

This commit is contained in:
Renato
2026-01-29 01:10:18 +00:00
parent 8edf5c893e
commit cb8f5d0e4e
2 changed files with 3 additions and 5 deletions

View File

@@ -329,7 +329,6 @@ private fun createPlayerListener(
private fun preparePlayer(context: Context, player: ExoPlayer, streamUrl: String) { private fun preparePlayer(context: Context, player: ExoPlayer, streamUrl: String) {
val mediaItem = MediaItem.Builder() val mediaItem = MediaItem.Builder()
.setUri(streamUrl) .setUri(streamUrl)
.setMimeType("application/vnd.apple.mpegurl")
.build() .build()
// Create OkHttpClient with Google DNS configuration // Create OkHttpClient with Google DNS configuration
@@ -338,10 +337,10 @@ private fun preparePlayer(context: Context, player: ExoPlayer, streamUrl: String
// Create OkHttpDataSource.Factory with custom DNS client // Create OkHttpDataSource.Factory with custom DNS client
val dataSourceFactory = OkHttpDataSource.Factory(okHttpClient) val dataSourceFactory = OkHttpDataSource.Factory(okHttpClient)
val mediaSource = HlsMediaSource.Factory(dataSourceFactory) val mediaSourceFactory = DefaultMediaSourceFactory(context)
.createMediaSource(mediaItem) .setDataSourceFactory(dataSourceFactory)
player.setMediaSource(mediaSource) player.setMediaSource(mediaSourceFactory.createMediaSource(mediaItem))
player.prepare() player.prepare()
player.playWhenReady = true player.playWhenReady = true
} }

View File

@@ -87,7 +87,6 @@ class PlayerManager(private val context: Context) {
trackSelector = DefaultTrackSelector(context).apply { trackSelector = DefaultTrackSelector(context).apply {
val params = this.parameters.buildUpon() val params = this.parameters.buildUpon()
.setPreferredAudioLanguage("en") .setPreferredAudioLanguage("en")
.setMaxVideoSizeSd()
.build() .build()
this.parameters = params this.parameters = params
} }