fix(ios) add to validTextTracks only if we successfully insertTimeRage #3557
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
insertTimeRage can fail & if we add failed textTrack to our validTextTracks array, video can crash later on selectTextTrack
we also add en empty textTrack only we we have validTextTrack
related to #3480
Summary
Error #3480 with sideLoaded textTrack happen because
textCompTrack.insertTimeRange
fail, but we already have added textTrack to our
validTextTracks
array.Later, when we
setSelectedTextTrack
this cause video to crash.Motivation
This change do not fix the side loaded textTrack issue, but prevent video crash because of them
Changes
textTrack
tovalidTextTracks
only iftextCompTrack.insertTimeRange
run successfully.textTrack
if we have novalidTextTracks
handled (act the same if use give notextTracks
)Test plan
yarn add react-native-video@https://github.com/gkueny/react-native-video.git#f0e32d45846003f14680a5292e42a263df2f52b3