Releases: THEOplayer/react-native-theoplayer
Releases · THEOplayer/react-native-theoplayer
v10.9.0
Fixed
- Fixed an issue on Android where the player could disrupt the layout by sending an unexpected dimension change event.
- Fixed an issue on Android where the default properties of the player's
backgroundAudioConfigurationwould not be properly applied.
Added
- Added functionality to synchronize the player state from the native mobile players to React Native.
- Added a bypass property on iOS to control the THEOplayerView's ability to detach from its superView.
- Trigger an update for the iOS control centers (nowPlayingInfo and remoteCommands) to reflect a player state sync.
Changed
- Changed license to BSD 3-Cause Clear. See LICENSE file for more information.
v10.8.0
Added
- Added support on iOS to push the initial state of the player from the iOS bridge to the React native adapter.
Fixed
- Fixed an issue on iOS where the integrationParameters from the contentProtection section of the source were not processed correctly, resulting in failures for DRM connectors that depend on them.
- Fixed an issue on iOS where the player could crash when terminating the app while the player is backgrounded in fullscreen.
- Fixed an issue on Android where
player.ads.currentAdswould not return an array of ads due to a native error. - Fixed an issue on Android where the player would sometimes have wrong dimensions after transitioning to fullscreen presentation mode.
- Fixed an issue on Android where the
useEMSGproperty was not included when setting a TheoAds source description.
Added
- Added RNRepo support for Android to the example app. More info on the official documentation page.
v10.7.1
Added
- Added a
multiSessionproperty toDRMConfigurationto enable multi-key content on Android platforms.
v10.7.0
Added
- Added a webrtc configuration property
webrtcinTheoLiveSource, to enable configuring the playout delay for Millicast streams consumed through OptiView Live.
v10.6.1
Fixed
- Fixed an issue on AndroidTV and FireTV devices, where pressing the center D-pad button during play-out of an ad configured with a click-through URL would cause the player to pause, without the ability to resume playback.
Added
- Added
useExperimentalPipelinetoCastConfigurationfor iOS, that controls the usage of an experimental, alternative implementation of the chromecast pipeline with a different feature set.
v10.6.0
Added
- Added support for personalized discovery call responses by configuring the
profileproperty on an OptiView Live source.
v10.5.1
Added
- Support for contentProtection query parameters on THEOlive sources.
v10.5.0
Fixed
- Fixed an issue on iOS where the scrim of an IMA ad was in a wrong position due to incorrect
safeAreaInsets.
Added
- Added
stopOnBackgroundproperty toBackgroundAudioConfigurationto control whether playback should stop when the app goes to the background. - Added
millicastSrctoTheoLiveEndpointfor Web and Android. - Added support for configuring query parameters that are common to multiple key system configurations. The parameters defined in
contentProtection.queryParameterswill be merged with any query parameters that are explicitly defined on a key system configuration, whereby the latter takes precedence.
Changed
- Updated the active quality info extraction on iOS to use the activeQualityChange event data instead of player API.
v10.4.0
Fixed
- Fixed an issue on Android, where the app could crash when a
THEOadserror event was dispatched. - Fixed an issue on Web, where the contents of the
reasonproperty of the THEOadsintenttofallbackevent did not conform to its declaredPlayerErrortype.
Added
- Pass
streamActivityMonitorIdproperty forTHEOAdDescriptionon iOS and Android. - Added
allowLivePlayPauseandseekToLiveOnResumeproperties toPlayerConfiguration.mediaControlto control pausing and resuming behavior on live streams from the lockscreen controls.
Changed
- Upgraded example app to React-Native v0.82.
v10.3.0
Fixed
- Fixed an issue on web, where adbreak related AdEvents did no longer contain the adBreak info.
Changed
- When the player's
currentTimeis set toInfinityon mobile platforms, the player will seek to the live edge rather than the end of theseekablerange. - Added
useHttpEnginetoPlayerConfigurationto allow toggling the use of HttpEngine for network requests on Android.