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) {
|
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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user