Fix video playback issues: support multiple stream formats and remove resolution limit
This commit is contained in:
@@ -329,7 +329,6 @@ private fun createPlayerListener(
|
||||
private fun preparePlayer(context: Context, player: ExoPlayer, streamUrl: String) {
|
||||
val mediaItem = MediaItem.Builder()
|
||||
.setUri(streamUrl)
|
||||
.setMimeType("application/vnd.apple.mpegurl")
|
||||
.build()
|
||||
|
||||
// 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
|
||||
val dataSourceFactory = OkHttpDataSource.Factory(okHttpClient)
|
||||
|
||||
val mediaSource = HlsMediaSource.Factory(dataSourceFactory)
|
||||
.createMediaSource(mediaItem)
|
||||
val mediaSourceFactory = DefaultMediaSourceFactory(context)
|
||||
.setDataSourceFactory(dataSourceFactory)
|
||||
|
||||
player.setMediaSource(mediaSource)
|
||||
player.setMediaSource(mediaSourceFactory.createMediaSource(mediaItem))
|
||||
player.prepare()
|
||||
player.playWhenReady = true
|
||||
}
|
||||
|
||||
@@ -87,7 +87,6 @@ class PlayerManager(private val context: Context) {
|
||||
trackSelector = DefaultTrackSelector(context).apply {
|
||||
val params = this.parameters.buildUpon()
|
||||
.setPreferredAudioLanguage("en")
|
||||
.setMaxVideoSizeSd()
|
||||
.build()
|
||||
this.parameters = params
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user