- Update Bitmovin's native Android SDK version to
3.90.0
- Update Bitmovin's native iOS SDK version to
3.77.0
WebUiConfig.variant
to set the UI variant that should be used by the Bitmovin Web UI
- Spatial navigation in the Web UI does not work properly
- Android:
AdaptationConfig.initialBandwidthEstimateOverride
to override the selection of the optimal media tracks before actual bandwidth data is available
- Update Bitmovin's native Android SDK version to
3.82.0
- Update Bitmovin's native iOS SDK version to
3.71.0
- Update IMA SDK dependency on Android to
3.33.0
- Android:
AdItem.preloadOffset
to control when ad manifest gets loaded
- Update Bitmovin's native Android SDK version to
3.78.0
- Update Bitmovin's native iOS SDK version to
3.67.0
player.setMaxSelectableBitrate(null)
does not reset the maximum selectable bitrate on iOS and tvOS- Building with Xcode 16 beta due to negative integer overflow error with
UInt
type
- Update Google IMA SDK dependencies to
3.23.0
for iOS, and to4.13.0
for tvOS - Update example app dependency: Google Cast iOS sender SDK to
4.8.1
- Update Bitmovin's native Android SDK version to
3.74.0
- Update Bitmovin's native iOS SDK version to
3.66.0
- Support for
Player.setVideoQuality()
API to enable video quality selection on Android
- Update Bitmovin's native Android SDK version to
3.73.0
- Update Bitmovin's native iOS SDK version to
3.65.0
- Missing parameter documentations in the API reference
viewRef
property toPlayerView
to allow setting a reference to the native view
- iOS: Possible crash on hot-reload
NetworkConfig
to configure the network request manipulation functionalitypreprocessHttpRequest(type, request) => Promise<HttpRequest>
to pre-process an HTTP request before the request is executed by the playerpreprocessHttpResponse(type, response) => Promise<HttpResponse>
to pre-process an HTTP response before it gets passed to the player
- Update Bitmovin's native Android SDK version to
3.72.0
- Update Bitmovin's native iOS SDK version to
3.64.0
- Android: Can't create a new Player with an existing NativeID (to bind to the same native Player)
- iOS: Performance problem with large WebVTT thumbnail or subtitle tracks
- Update Bitmovin's native Android SDK version to
3.68.0
- Update Bitmovin's native iOS SDK version to
3.62.0
- Android: Player Web UI freezing sometimes, under excessive WebUI-RN code messaging
- iOS:
TweaksConfig.updatesNowPlayingInfoCenter
to decide whether AVKit should update Now Playing information automatically when using System UI. You may want to disable automatic updates in case they are interfering with manual updates you are performing
- Update Bitmovin's native iOS SDK version to
3.60.0
- Update IMA SDK dependency on iOS to
3.19.1
, respectively4.9.2
for tvOS
- Android: Entering Picture-in-Picture automatically when navigating the app to the background after activating Picture-in-Picture mode once
- Android: Example app Toolbar not visible after going into PiP mode -> Dismissing PiP window (stopping the app) -> Opening the app again
- Android: Default Picture-in-Picture implementation doesn't automatically hide/show the Toolbar anymore. This should be handled by the app itself, check out the sample app for an example implementation
- Update Bitmovin's native Android SDK version to
3.65.0
- Update Bitmovin's native iOS SDK version to
3.59.0
preferSoftwareDecodingForAds
inTweaksConfig
to use software decoding for ads, which can be useful for low-end Android deviceshideFirstFrame
inPlayerViewConfig
to ensure no frame of the main content is shown before pre-roll ads
- Update Bitmovin's native Android SDK version to
3.64.0
CueEnterEvent
andCueExitEvent
to signal when a subtitle entry transitions into an active or inactive status respectively
- Update Bitmovin's native Android SDK version to
3.63.0
- Update Bitmovin's native iOS SDK version to
3.57.2
- Fix potential event name conflicts with other 3rd party libraries
- React Native version to
0.73.4
- Update Bitmovin's native Android SDK version to
3.61.0
- Update Bitmovin's native iOS SDK version to
3.56.3
- Android: Subtitles appear out of frame
- Support for side-loaded SRT (SubRip) subtitles
- Update Bitmovin's native iOS SDK version to
3.55.0
- Remove
patch-package
usage from released product
- Update Bitmovin's native Android SDK version to
3.56.0
- Android: Kotlin version to
1.9.21
- Player (E2E) tests for Android and iOS can now be executed via
yarn integration-test test:android
andyarn integration-test test:ios
respectively
- React Native version to
0.72.6
- React Native peer dependency version to
0.65.0+
- Update Bitmovin's native Android SDK version to
3.54.0
- Android: Kotlin version to
1.8.20
- Android:
onEvent
callback not being called onPlayerView
- iOS:
onEvent
on iOS has incomplete payload information - tvOS: Picture in Picture sample screen has unwanted padding
- iOS: hide home indicator when entering fullscreen mode in the example application
- iOS: invalid
loadingState
value inSeekEvent
,SourceLoadEvent
,SourceLoadedEvent
and inSourceUnloadedEvent
- Android:
PlayerView
destroys attachedPlayer
instance on destroy.Player
lifecycle must be handled on the creation side
LiveConfig.minTimeshiftBufferDepth
to control the minimum buffer depth of a stream needed to enable time shiftingPlayer.buffer
to control buffer preferences and to query the current buffer stateDownloadFinishedEvent
to signal when the download of specific content has finishedPlayer.videoQuality
,Player.availableVideoQualities
, andVideoDownloadQualityChangedEvent
to query current video qualities and listen to related changesPlayer.playbackSpeed
,Player.canPlayAtPlaybackSpeed
,PlaybackSpeedChangedEvent
to query, control, and listen to changes to the speed of the playback- Support for
UserInterfaceType.Subtitle
on Android
- Android: Playback doesn't pause when app goes to background
- Android:
PlayerView.onDestroy
not being called when the view is detached from the view hierarchy
- API Reference now can be found here
PlayerViewConfig
with aUiConfig
to thePlayerView
to enable configuration of the visual presentation and behaviourPictureInPictureConfig
toPlayerViewConfig
to allow configuring the Picture in Picture behaviorPictureInPictureConfig.isEnabled
to enable configuring if Picture in Picture is enabledPictureInPictureConfig.shouldEnterOnBackground
to start Picture in Picture automatically when the app transitions to backgroundonPictureInPictureAvailabilityChanged
event is now emitted on iOS and tvOS in addition to AndroidBufferConfig
to configure player buffer depthPlayerView.isPictureInPictureRequested
to programmatically create a Picture in Picture requestPlayerView.scalingMode
to allow changing the video scaling mode
- Update IMA SDK dependency on Android to
3.31.0
- Update Bitmovin's native Android SDK version to
3.47.0
PlaybackConfig.isPictureInPictureEnabled
in favor ofPictureInPictureConfig.isEnabled
DefaultMetadata
for configuration of the bundled analytics collectorPlayer.analytics
to access theAnalyticsApi
and interact with the bundled analytics collectorSourceConfig.analyticsSourceMetadata
for extended configuration of the bundled analytics collector- Google Cast SDK support for Android and iOS
AnalyticsConfig
properties to match the Bitmovin analytics v3 API- Use
jason
build of Bitmovin's native Android SDK - Update Bitmovin's native Android SDK version to
3.44.0
AnalyticsCollector
in favor of the bundled analytics functionalityCdnProvider
, as the property on theAnalyticsConfig
is now astring
Player.getAudioTrack
andPlayer.getSubtitleTrack
APIs to get currently selected audio and subtitle tracksSourceConfig.description
property to allow setting a description for the sourcePlayer.getThumbnail
andSource.getThumbnail
APIs to get thumbnail images
- Update Bitmovin's native Android SDK version to
3.43.0
- Offline playback support on Android and iOS
SourceConfig.options
to enable configuring stream start positionPlayerConfig.adaptationConfig
to allow configuring the player's adaptation behaviorPlayer.setMaxSelectableBitrate
to allow setting the maximum selectable bitrate on thePlayer
- Update Bitmovin's native iOS SDK version to
3.43.1
- Android: Player sometimes plays sound but doesn't display video nor controls.
- Support for
Player.analyticsCollector.addSourceMetadata
to allow updating metadata assigned to the current source - Support for
CustomData.experimentName
for the A/B testing support with Bitmovin Analytics - iOS, tvOS: Support for configuring UI type via
StyleConfig.userInterfaceType
- Update Bitmovin's native iOS SDK version to
3.42.0
- Android: Player sometimes plays sound but no video
- Support for programmatic fullscreen request (
PlayerView.isFullscreenRequested
)
- Update Bitmovin's native iOS SDK version to
3.41.2
- Update Bitmovin's native Android SDK version to
3.40.0
- Update IMA SDK dependency on iOS to
3.18.4
, respectively4.8.2
for tvOS - Update IMA SDK dependency on Android to
3.29.0
- Android: Sporadic black screen after initialization
- Android: None of the Player Web UI menu items work (anything that triggers a native UI pop up)
- Support for
Player.timeShift
andtimeShift
related events
- Project forces the usage of specific
react-native
version
- Support for
SourceConfig.metadata
andSource.metadata
to allow passing custom metadata to the Player UI - Support for
CustomMessageHandler
to allow two-way communication between the Player UI and the React Native app
- Android module build issues
- Support for programmatic audio and subtitle track selection. (Thanks to @joornby-angel)
- Custom header support for DRM playback on Android.
- Support for keeping the DRM session alive for consecutive DRM protected sources on Android.
- Update Bitmovin's native iOS SDK version to
v3.36.0
. - Update Bitmovin's native Android SDK version to
v3.35.0
.
- Fix missing export of
FullscreenHandler
to allow fullscreen support to be integrated.
This version introduces analytics integration, fullscreen support and customizing the Player UI.
- Built-in Bitmovin Analytics integration.
FullscreenHandler
support.- Bitmovin Player Web UI customization via
styleConfig
property on player creation.
0.4.0 - 2022-11-24
This version introduces the advertising API, full Picture in Picture support and exposes Stall events.
- Advertising API support.
- Complete Picture in Picture support.
onStallStarted
/onStallEnded
events support. (Thanks to @joornby-angel)
0.3.1 - 2022-10-26
Adds tweaks configuration support.
- Support for setting
TweaksConfig
on both Android and iOS.
0.3.0 - 2022-10-13
Adds support for tvOS projects and ability to customize the default playback behavior of Player
objects.
- Custom playback configuration option as
PlayerConfig.playbackConfig
. (Thanks to @jonathanm-tkf)
- Update Bitmovin's native iOS SDK version to
v3.28.0
. - Update Bitmovin's native Android SDK version to
v3.24.2
. - Setup a new tvOS target on example app's
.xcodeproj
file. - Replace
react-native
withreact-native-tvos
on the example app.
- Fix pod installation error on tvOS projects by adding
:tvos => 12.4
to the list of supported platforms.
0.2.1 - 2022-09-19
Fixes an NPM installation issue.
- Fix installation error caused by wrong husky setup when fetching package from NPM.
0.2.0 - 2022-08-23
Adds support for DRM playback on Android (Widevine only) and iOS (FairPlay only), as well as configuring external subtitle tracks for a stream source.
- Basic DRM playback support.
- External subtitle tracks option on the source configuration.
- Support for listening subtitle track events via
PlayerView
's component props. Player.getAvailableSubtitles()
method for fetching the available subtitle tracks in the player's active source.
- Setup a list of examples in the example app using React Navigation.
- Fix error caused when navigating back from screens containing a
PlayerView
child.
0.1.0 - 2022-07-11
Adds support for basic playback using Bitmovin's Web UI as the default (and only) player UI. No support for custom UI yet.
- Native react component bridge to SDKs
PlayerView
. - Minimal set of Player APIs through
Player
andusePlayer
constructs. - Support for listening most of
Player
andSource
events viaPlayerView
's component props. - Simple React Native app to exemplify and test library features in development.