fix: infinite loop
This commit is contained in:
parent
6e399b32e1
commit
714591dd2e
1 changed files with 7 additions and 10 deletions
|
@ -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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue