Player iOS / tvOS Releases
Latest Releases
Stable
3.19.0
5/10/2022
Stable
11/23/2021
3.9.2
Fixed
- Performance issues on iOS 15 when preloading a playlist with many sources
- A potential crash on iOS 15 when preloading a playlist with many sources
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version
Stable
10/11/2021
3.9.1
Fixed
- Broken playback of downloaded FairPlay protected content when upgrading from SDK version 2.64.2 or below to v3 or from 3.3.0 or below to v3
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version
Stable
10/12/2021
3.9.0
Added
thumbnail(forTime:)
API toSource
to retrieve thumbnails for non-active sources
Fixed
- A memory leak inside a
Source
object after it was loaded into a player, which lead to never releasing it
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Stable
9/28/2021
3.8.0
Added
showTitleInSeekBar
property in theSystemUserInterfaceConfig
to control the visibility of the title above the seek bar on tvOS 15 and above
Changed
- The documentation for
showSeekBar
andshowInfoViews
on theSystemUserInterfaceConfiguration
to properly reflect it's behaviour on tvOS 15
Fixed
- Crash when stopping the cast session after a
SourceConfig
was used for loading an asset
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Stable
9/14/2021
3.7.0
Added
movpkg
toSourceType
to support playback of local MOVPKG filesprovideLicenseData
andpersistLicenseData
toFairplayConfig
for advanced use-cases and external FairPlay license handling
Changed
- The
ad
parameter of theinit
function in theAdStartedEvent
from Optional to non-Optional FairplayConfig.certificateUrl
changed from typeURL
toURL?
to enable advanced FairPlay license handling
Fixed
- Seeking backwards within a playlist is never finished on iOS 15
isPlaying
occasionally returnedfalse
inside anonPlaylistTransition
listener method- Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
AirPlayToggleButton
not updating to active state when AirPlay is active
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Stable
8/31/2021
3.6.1
Changed
- Making several
Event
s open for extending and changed their initializers to public for better integration support
Fixed
- AirPlay playback session is paused when iOS device gets locked
- Subsequent
Source
s within a playlist don't finish preloading before transitioning on iOS 12
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
- Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Stable
8/3/2021
3.6.0
Added
BitmovinCastManagerOptions
to specifyapplicationId
,namespace
andenableBackgroundSessions
when initializingBitmovinCastManager
BitmovinCastManagerOptions.enableBackgroundSessions
to keep Google Cast sessions active when the app is in backgroundOfflineConfig
to configure the offline functionalityOfflineConfig.restrictMediaDownloadsToWiFi
to specify if an active WiFi connection is required for downloading media for offline playbackOfflineManager.initializeOfflineManagerWithOfflineConfig
to set theOfflineConfig
OfflineManager.isOfflineManagerInitialized
to check if the shared instance is already initializedOfflineManager.restrictMediaDownloadsToWiFi
property to specify if an active WiFi connection is required for downloading media for offline playbackOfflineManagerDelegate
which will act as the delegate forOfflineManager
OfflineManager.areSuspendedDownloadsRestored
property to specify if theOfflineManager
has finished restoring suspended downloads
Fixed
- Offline FairPlay license renewal and synchronization
- Failing offline playback for assets with dual-expiry FairPlay licenses
- Removed internal types from public documentation
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad that results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenPlaybackConfig.isAutoPlayEnabled
is set totrue
- When our default Bitmovin Player Web UI is used it can happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
- Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Deprecated
BitmovinCastManager.initializeCasting(applicationId:)
andBitmovinCastManager.initializeCasting(applicationId:messageNamespace:)
in favor ofBitmovinCastManager.initializeCasting(options:)
Stable
8/3/2021
3.5.0
Added
OfflineAudioTrack
model that represents audio track for offline downloadaudioTracks
property toOfflineTrackSelection
for selecting audio tracks to download for offline playback
Changed
- Make
AdErrorEvent
open - Rename
DRMConfig
toDrmConfig
to follow CamelCase style - Rename
DRMSystems
toDrmSystems
to follow CamelCase style
Fixed
- Different text size between single-line and multi-line subtitles when using Bitmovin Player Web UI
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenisAutoPlayEnabled
is set totrue
- When our default Bitmoivn Player Web UI is used it could happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
- Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Stable
6/22/2021
3.4.0
Added
showSeekBar
andshowInfoViews
properties inSystemUserInterfaceConfig
fortvOS
to control UI elements' visibility- Support to call
OfflineManager.usedStorage(for:)
during ongoing downloads to keep track of disk storage used
Changed
- The parent type of
DrmDataParsedEvent
fromPlayerEvent
toSourceEvent
DrmDataParsedEvent
to be emitted for inactive sources in a playlist when DRM data is parsed for HLS content
Fixed
- No audio on playback when there is no default audio track defined in the asset
- Unexpected
TimeChanged
events when calling play right after thePlaybackFinished
event - Online playback occasionally not starting for AES-128 protected streams
StallEnded
event being emitted afterPlaying
event- Unexpected
MetadataEvent
s for SCTE tags during seeking
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenisAutoPlayEnabled
is set totrue
- When our default Bitmoivn Player Web UI is used it could happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
- Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline
Deprecated
- Deprecated
RenderFirstFrameEvent
as this event is never emitted
Stable
6/22/2021
3.3.0
Added
MetadataParsedEvent
to be emitted for inactive sources in a playlist when Daterange metadata is parsed for HLS content
Changed
- The parent type of
MetadataParsedEvent
fromPlayerEvent
toSourceEvent
.
Fixed
- Issue that
SourceConfig
s that are not downloaded for offline playback were marked as already downloaded. - Offline playback of AES-128 encrypted HLS content when only a variant playlist is used
- Removed internal extensions from public documentation
Known Issues
- Picture in Picture mode is not working on iOS 14.0 and iOS 14.1
- Playback gets stuck when playing a Progressive Ad results in an
AdError
- Loading a new
Source
from aPlayerErrorEvent
or aSourceErrorEvent
does not work - Loading a new
Source
from aPlaybackFinishedEvent
sometimes does not start playback automatically whenisAutoPlayEnabled
is set totrue
- Unexpected
TimeChanged
event is emitted between thePlay
andPlayingEvent
when a Source or a Playlist is replayed - When our default Bitmoivn Player Web UI is used it could happen that the label of an
AudioTrack
keeps the value of the previous source - Loading a
SourceConfig
viaPlayer.load(sourceConfig:)
leads to a crash when exiting casting (usePlayer.load(source:)
instead) - Bitmovin Player Web UI occasionally stays visible after a transition to a subsequent source
- Already partially downloaded data for offline playback will be lost and has to be re-downloaded after updating from below
2.64.2
to this version - When upgrading to this version, FairPlay protected streams that were downloaded with a version before
2.64.2
for v2 to v3 upgrade or before3.3.0
for a v3 to v3 upgrade (usingOfflineManager
) are not playable anymore when the device is offline