fix: infinite loop

This commit is contained in:
rebelonion 2024-04-15 01:51:33 -05:00
parent 6e399b32e1
commit 714591dd2e

View file

@ -1518,7 +1518,6 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL
} }
} }
//Source //Source
exoSource.setOnClickListener { exoSource.setOnClickListener {
sourceClick() sourceClick()
@ -1572,6 +1571,12 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL
}.show() }.show()
dialog.window?.setDimAmount(0.8f) dialog.window?.setDimAmount(0.8f)
} else buildExoplayer() } else buildExoplayer()
val isDisabled = (subtitle == null && hasExtSubtitles)
exoPlayer.trackSelectionParameters = exoPlayer.trackSelectionParameters
.buildUpon()
.setTrackTypeDisabled(TRACK_TYPE_TEXT, isDisabled)
.build()
} }
private fun buildExoplayer() { private fun buildExoplayer() {
@ -1912,17 +1917,9 @@ class ExoplayerView : AppCompatActivity(), Player.Listener, SessionAvailabilityL
} }
TRACK_TYPE_TEXT -> { TRACK_TYPE_TEXT -> {
if (!hasExtSubtitles) { if (!hasExtSubtitles) {
if ( if (it.isSupported(true)) subTracks.add(it)
it.isSupported(true) &&
it.mediaTrackGroup.id != "Dummy Track"
) subTracks.add(it)
return@forEach return@forEach
} }
if (it.mediaTrackGroup.id == "1:") {
onSetTrackGroupOverride(it, TRACK_TYPE_TEXT, it.length - 1)
} else {
onSetTrackGroupOverride(dummyTrack, TRACK_TYPE_TEXT)
}
} }
} }
} }