Player iOS / tvOS Release 3.10.0
Stable
12/7/2021
3.10.0
Added
OfflineContentManager
to manage all offline content and offline DRM related tasks for a singleSourceConfig
OfflineContentManagerListener
to receive updates regarding offline content and offline DRM related tasksOfflineManager.offlineContentManager(for:)
to retrieve aOfflineContentManager
instance for a certainSourceConfig
OfflineEvent
as parent type for all events emitted by anOfflineContentManager
AvailableTracksFetchedEvent
to get notified when the available tracks were fetchedOfflineContentLicenseExpiredEvent
to get notified when the stored license is expiredOfflineContentLicenseRenewedEvent
to get notified when the license was renewedContentDownloadCanceledEvent
to get notified when the content download was cancelledContentDownloadResumedEvent
to get notified when the content download was resumedContentDownloadProgressChangedEvent
to get notified for every progress change during the content downloadContentDownloadSuspendedEvent
to get notified when the content download was suspendedContentDownloadFinishedEvent
to get notified when the content download finished successfullyOfflineErrorEvent
to get notified about any error that happenedOfflineManager.offlineContentManager(for:id:)
to retrieve aOfflineContentManager
instance for a certainSourceConfig
using a custom unique identifierOfflineContentManager.tweaks
namespace to control tweaks for offline content downloadsOfflineContentManagerTweaksApi.migrateDownload(remoteAssetUrl:resourceIdentifierCallback:)
to enable updating download URL for offline content downloads
Changed
AudioAddedEvent
,AudioChangedEvent
andAudioRemovedEvent
are now conforming toSourceEvent
instead ofPlayerEvent
- Improved documentation of consequences when enabling/disabling
TweaksConfig.isCustomHlsLoadingEnabled
andTweaksConfig.isNativeHlsParsingEnabled
Removed
- Internal types from public documentation
Fixed
- Downloading ClearKey (AES-128) protected content when
SourceConfig.title
is not set - Calling
player.audio
orplayer.setAudio(trackIdentifier:)
before the source finishes loading blocks the main thread
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
Deprecated
- All methods on the
OfflineManager
which areSourceConfig
related. From now on theOfflineContentManager
should be used OfflineManagerListener
and all its methods. From now on theOfflineContentManagerListener
should be used