[object Object] Icon

Encoding
Learn how to create, start, manage and modify Encodings

[object Object] Icon

Player
Learn how to create, start, manage and modify Players

[object Object] Icon

Analytics
Learn how to create, start, manage and modify Analyticss

Docs Home
User shortcuts for search
Focus by pressing f
Hide results by pressing Esc
Navigate via   keys

Player Android / AndroidTV Releases

Latest Releases

Date

Version

Stable

10/12/2021

3.8.0

Added

  • PlayerNotificationManager.createWithNotificationChannel overload that takes a CustomActionReceiver
  • Source.getThumbnail to expose thumbnails for inactive sources in a player
  • AdItem.preloadOffset to specify the amount of seconds the ad manifest should be loaded in advance compared to when the ad break is scheduled for playback
  • Support for background playback of IMA ads

Changed

  • The offset with which the manifest for ads was preloaded now defaults to 0 seconds instead of 10. With the introduction of AdItem.preloadOffset, this can now be configured per ad break.

Fixed

  • Bitmovin Web UI using an invalid duration when joining an existing cast session
  • Bitmovin Web UI using an invalid duration after pre-roll ad was played when autoplay is enabled
  • Bitmovin Web UI occasionally not reflecting the correct current time when starting a cast session while playback is paused
  • Cast receiver incorrectly displaying live source with VoD UI
  • Player.duration returning 0.0 instead of -1.0 if it is unknown during casting
  • Player crashing if it gets detached from the PlayerView while ads are scheduled

Known Issues

Stable

9/28/2021

3.7.1

Fixed

  • Ad playback not pausing if hosting app is sent to background

Stable

9/14/2021

3.7.0

Added

  • Support for the @endNumber attribute in DASH manifests
  • ResourceIdentifierCallback parameter to OfflineContentManager.getOfflineContentManager() in order to not lose already downloaded resources when the resource URLs (e.g. segment URLs) have changed since the last time the source was downloaded for offline playback

Changed

  • PlayerEvent.Play, PlayerEvent.Playing, PlayerEvent.Paused and PlayerEvent.PlaybackFinished are now also emitted while connected to a cast-compatible device

Removed

  • TweaksConfig.shouldEmitAllPendingMetadataOnStreamEnd as it has no effect anymore. The expected behaviour is now achieved without the need to configure it

Fixed

  • Additional PlayerEvent.Playing being emitted when player resumes playback after stall and it was playing before the stall
  • PlayerEvent.Paused being emitted when pausing a fresh playback session where Player.play was never called before
  • Player.isPaused returning true for a fresh playback session where Player.play was never called before pausing
  • PlayerEvent.CastPlaybackFinished being emitted immediately after connecting to a cast-compatible device, even though playback is not finished
  • PlayerEvent.CastPlaying being emitted immediately after connecting to a cast-compatible device, even though content is not playing
  • PlayerEvent.CastPaused being emitted immediately after connecting to a cast-compatible device, even though content was not explicitly paused
  • PlayerEvent.Paused being emitted when connecting to a cast-compatible device when content was already playing on the local device before
  • Additional PlayerEvent.Play and PlayerEvent.Playing being emitted when returning from a cast-compatible device to local device playback and content was already playing on the cast-compatible device
  • Replay button not showing on the local device when playback has finished while casting to a cast-compatible device
  • SourceConfig.audioCodecPriority and SourceConfig.videoCodecPriority not being respected when loading a single source into the player
  • DownloadFinished.lastRedirectionLocation being null when a redirect happened

Deprecated

  • PlayerEvent.CastPaused, PlayerEvent.CastPlaying, PlayerEvent.CastPlaybackFinished. PlayerEvent.Paused, PlayerEvent.Playing and PlayerEvent.PlaybackFinished can be used instead

Stable

8/3/2021

3.6.0

Added

  • PlaybackConfig.audioFilter and PlaybackConfig.videoFilter that can be set to a new MediaFilter to specify how strictly potentially unsupported media tracks and qualities are filtered out of a playback session.
  • TweaksConfig.devicesThatRequireSurfaceWorkaround to workaround a potential problem with some device's Surface implementation.
  • Cue.verticalType to represent the vertical orientation of a cue

Fixed

  • Subtitles being rendered off-screen when using the Bitmovin Player Web UI

Known Issues

  • Media tracks and qualities that are definitely not supported during a playback session are now filtered out by default, meaning that they will not be exposed via Player.availableAudio, Player.availableAudioQualities and Player.availableVideoQualities. PlaybackConfig.audioFilter and PlaybackConfig.videoFilter can be set to a different MediaFilter to make the filtering more strict or to not filter at all
  • Paddings and font sizes in the Web UI are slightly adjusted

Stable

7/20/2021

3.5.0

Added

  • Support for EXT-X-DATERANGE metadata tags in HLS playlists, which are surfaced via SourceEvent.MetadataParsed and PlayerEvent.Metadata events

Fixed

  • Wrong text positioning when using the SubtitleView
  • Possible crash near end of stream with subtitles enabled
  • Player.destroy leading to a deadlock if called while metadata is being decoded

Stable

7/6/2021

3.4.0

Added

  • SourceEvent.MetadataParsed to be emitted for inactive sources in a playlist when DASH EventStream metadata is parsed

Changed

  • SourceEvent.MetadataParsed for DASH EventStream metadata is now emitted as soon as the manifest is parsed instead of near the start time of the metadata
  • EventMessage.durationMs is now nullable and is null if the duration of the metadata event is unknown

Fixed

  • EventMessage.durationMs returning a nonsensical value when the duration is unknown

Stable

6/22/2021

3.3.0

Added

  • SourceEvent.MetadataParsed to be emitted for inactive sources in a playlist when SCTE metadata is parsed for HLS content

Fixed

  • Potentially wrong timeshift values after loading a source into a player that has played a live source before
  • SourceEvent.Unloaded not being emitted through the Player when unloading the player
  • Video freezing when skipping an ad
  • Duplicate PlayerEvent.PlaybackFinished being emitted when loading, unloading or pausing the player after playback has finished
  • BufferApi.getLevel returning the wrong buffer level when the next source in a playlist starts to load

Stable

6/8/2021

3.2.0

Added

  • TweaksConfiguration.useDrmSessionForClearSources that specifies whether a DRM session should be used for clear sources in a playlist if they follow after a DRM protected source
  • Performance improvements when using the Bitmovin Web UI by caching values that are fetched frequently

Fixed

  • TTML image subtitle positioning in SubtitleView
  • Potential crash when detaching and attaching a Surface to the player while playing non-DRM protected content and then detaching again when playing DRM protected content within the same playback session

Stable

5/26/2021

3.1.0

Added

  • BufferConfig.startupThreshold to configure the minimum amount of seconds of playback data to buffer before starting playback for the first time
  • BufferConfig.restartThreshold to configure the minimum amount of seconds of playback data to buffer before starting playback again after a stall

Fixed

  • Potential RemoteServiceException when setting an OfflineConfig
  • UI not reflecting correct video qualities and playback speed when attaching the Player to the PlayerView after loading a source

Stable

5/11/2021

3.0.1

Fixed

  • PlayerEvent.Inactive not being emitted for the previous playback session when loading new sources into an already active player
  • Potential crash when starting playback during a cast session
  • Potential exception when casting to a remote device is stopped while it is actively playing
  • Potential selection of wrong tracks when downloading HLS content
  • Progressive content not being downloaded for offline playback
  • Deadlock when using VR functionality
  • UI always becoming visible after exiting PiP, ignoring previously set visibility
  • PiP button not being displayed in the web UI

Latest Releases

Give us feedback