diff --git a/CHANGELOG.md b/CHANGELOG.md index 35ce98ec..5b5008a7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Added "homepage" to package.json [#2882](https://github.com/react-native-video/react-native-video/pull/2882) - Fix regression when fullscreen prop is used combined with controls [#2911](https://github.com/react-native-video/react-native-video/pull/2911) - Fix: memory leak issue on iOS [#2907](https://github.com/react-native-video/react-native-video/pull/2907) +- Fix setting text tracks before player is initialized on iOS [#2935](https://github.com/react-native-video/react-native-video/pull/2935) ### Version 6.0.0-alpha.3 diff --git a/ios/Video/Features/RCTPlayerOperations.swift b/ios/Video/Features/RCTPlayerOperations.swift index cd0ddfec..8b76fafc 100644 --- a/ios/Video/Features/RCTPlayerOperations.swift +++ b/ios/Video/Features/RCTPlayerOperations.swift @@ -132,6 +132,8 @@ enum RCTPlayerOperations { let type = criteria?.type let group:AVMediaSelectionGroup! = player?.currentItem?.asset.mediaSelectionGroup(forMediaCharacteristic: characteristic) var mediaOption:AVMediaSelectionOption! + + guard group != nil else { return } if (type == "disabled") { // Do nothing. We want to ensure option is nil