Skip to content

Releases: kaltura/kaltura-player-android

v4.28.1

06 Apr 22:50
Compare
Choose a tag to compare

Changes from v4.28.0

Plugin Playkit Support

v4.28.1

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.28.1'

  • implementation 'com.kaltura.playkit:imaplugin:4.28.1'

  • implementation 'com.kaltura.playkit:youboraplugin:4.28.1'

  • implementation 'com.kaltura.playkit:vrplugin:4.28.1'

  • implementation 'com.kaltura.playkit:googlecast:4.28.1'

v4.28.0

30 Mar 04:29
Compare
Choose a tag to compare

Changes from v4.27.0

New Features

  • KUXRN-3639 | new public API updateLoadControlBuffers to give application ability to update LoadControlBuffers of the player between media playbacks only
public void updateLoadControlBuffers(@NonNull LoadControlBuffers loadControlBuffers) 
  • FEC-12974 | new public API that gives ability to disable/enable video|audio|text tracks (#170)
    Note: This API call be used only after the media was loaded to the player
public void setDisableAudioTracks(boolean isDisabled) 

public void setDisableVideoTracks(boolean isDisabled) 

public void setDisableTextTracks(boolean isDisabled) 

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.28.0'

  • implementation 'com.kaltura.playkit:imaplugin:4.28.0'

  • implementation 'com.kaltura.playkit:youboraplugin:4.28.0'

  • implementation 'com.kaltura.playkit:vrplugin:4.28.0'

  • implementation 'com.kaltura.playkit:googlecast:4.28.0'

v4.27.0

05 Mar 14:47
Compare
Choose a tag to compare

Changes from v4.26.0

Bug Fixes

New Features

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.27.0'

  • implementation 'com.kaltura.playkit:imaplugin:4.27.0'

  • implementation 'com.kaltura.playkit:youboraplugin:4.27.0'

  • implementation 'com.kaltura.playkit:vrplugin:4.27.0'

  • implementation 'com.kaltura.playkit:googlecast:4.27.0'

v4.26.0

31 Jan 07:24
Compare
Choose a tag to compare

Changes from v4.25.0

Bug Fixes

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.26.0'

  • implementation 'com.kaltura.playkit:imaplugin:4.26.0'

  • implementation 'com.kaltura.playkit:youboraplugin:4.26.0'

  • implementation 'com.kaltura.playkit:vrplugin:4.26.0'

  • implementation 'com.kaltura.playkit:googlecast:4.26.0'

v4.25.0

06 Jan 12:33
Compare
Choose a tag to compare

Changes from v4.24.1

New Features

  • FEC-12338 ExoPlayer upgrade to v2.18.2 (#164)

    • compileSdkVersion and targetSdkVersion to 33
  • FEC-12558: Enabled Github Actions (#165)

  • FEC-12722 | Added getCurrentMediaManifest API which returns nullable media manifest of the window.
    Manifest depends on the type of media being prepared. Must be called once the media preparation is complete (Means tracks are loaded)

Example:

Object mediaManifest = player.getCurrentMediaManifest();

if (mediaManifest instanceOf DashManifest) {
  DashManifest manifest = (DashManifest)mediaManifest;
  String utcTimingValue = manifest.getCurrentManifest()).utcTiming.value;

} else if (mediaManifest instanceOf HlsManifest) {
  HlsManifest manifest = (HlsManifest)mediaManifest;
}

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.25.0'
  • implementation 'com.kaltura.playkit:imaplugin:4.25.0'
  • implementation 'com.kaltura.playkit:youboraplugin:4.25.0'
  • implementation 'com.kaltura.playkit:vrplugin:4.25.0'
  • implementation 'com.kaltura.playkit:googlecast:4.25.0'

ExoPlayer Version v2.18.2

Samples

v4.24.1

01 Nov 06:17
Compare
Choose a tag to compare

Changes from v4.24.0

Bug Fix

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.24.1'
  • implementation 'com.kaltura.playkit:imaplugin:4.24.1'
  • implementation 'com.kaltura.playkit:youboraplugin:4.24.1'
  • implementation 'com.kaltura.playkit:vrplugin:4.24.1'
  • implementation 'com.kaltura.playkit:googlecast:4.24.1'

ExoPlayer Version v2.17.1

Samples

v4.24.0

13 Sep 16:06
Compare
Choose a tag to compare

Changes from v4.23.1

Features

  • FEC-12227 | Add ability to give surface aspect ratio for the Ads (kaltura/playkit-android#789)

    Example:

    To set the resize mode,

    playerInitOptions.setAspectRatioResizeMode(PKAspectRatioResizeMode.zoom);

    To update the resize mode,

    player.updateSurfaceAspectRatioResizeMode(PKAspectRatioResizeMode.fit);

    Note

    • Aspect ratio passed for the Content will be applied same for the Ad view. So If Ad has AspectRatio applied then the same will applied for the content playback.
    • Breaking Change: getExoPlayerAspectRatioResizeMode is moved out from ExoPlayerView. Now it is part of PKAspectRatioResizeMode.
  • FEC-12367 | Subtitle Features (kaltura/playkit-android#788)

    • Added subtitle font fraction 1.75f.
       new SubtitleStyleSettings("CustomStyle")
                 .setTextSizeFraction(SubtitleStyleSettings.SubtitleTextSizeFraction.SUBTITLE_FRACTION_175);
    • Added ttml mimeType support for subtitles.
       PKExternalSubtitle pkExternalSubtitle = new PKExternalSubtitle()
                 .setUrl("subtitle_url")
                 .setMimeType(PKSubtitleFormat.ttml)
                 .setLabel("label")
                 .setLanguage("lang");

Bug Fix

  • FEC-12477 | Image track URL is incorrect in case first playback URL is redirected (kaltura/playkit-android#790)
    Apps can listen to PlayerEvent.sourceRedirected event. This event contains the redirected URL.

    player?.addListener(this, PlayerEvent.sourceRedirected) { event ->
            log.d("sourceRedirected : ${event.redirectedUrl}")
    }
  • FEC-12321 | Offline: checkAssetStatus is not returning correct status for Clear media asset served with DRM license (kaltura/playkit-android#786)

  • FEC-12349 | Fixed the validation while updating low latency config (kaltura/playkit-android#787)

  • FEC-12367 | Fixed Subtitle Position's alignment issue (kaltura/playkit-android#788)

  • FEC-12535 | Trickplay video tracks are being ignored internally at the time of tracks' preparation (kaltura/playkit-android#791)

  • FEC-12439 | (Providers) Fixed sending the FINISH event with HIT in case of LiveMedia + Experimental flag true (kaltura/playkit-android-providers#140)

  • FEC-12577 | Fix typo for maxAudioBitrate (#163)

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.24.0'
  • implementation 'com.kaltura.playkit:imaplugin:4.24.0'
  • implementation 'com.kaltura.playkit:youboraplugin:4.24.0'
  • implementation 'com.kaltura.playkit:vrplugin:4.24.0'
  • implementation 'com.kaltura.playkit:googlecast:4.24.0'

ExoPlayer Version v2.17.1

Samples

v4.23.1

02 Aug 11:06
Compare
Choose a tag to compare

Changes from v4.23.0

Bug Fix (Patch for V4.23.0)

  • FEC-12439 | (Providers) Fixed sending the FINISH event with HIT in case of LiveMedia + Experimental flag true

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.23.1'
  • implementation 'com.kaltura.playkit:imaplugin:4.23.0'
  • implementation 'com.kaltura.playkit:youboraplugin:4.23.0'
  • implementation 'com.kaltura.playkit:vrplugin:4.23.0'
  • implementation 'com.kaltura.playkit:googlecast:4.23.0'

ExoPlayer Version v2.17.1

Samples

v4.22.4

13 Jun 15:45
Compare
Choose a tag to compare
v4.22.4 Pre-release
Pre-release

Changes from v4.22.3

Bug Fix (Patch for V4.22.0)

  • FEC-12321 | Offline: checkAssetStatus is not returning correct status for Clear media asset served with DRM license (#786)

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.22.4'
  • implementation 'com.kaltura.playkit:imaplugin:4.22.4'
  • implementation 'com.kaltura.playkit:youboraplugin:4.22.4'
  • implementation 'com.kaltura.playkit:vrplugin:4.22.4'
  • implementation 'com.kaltura.playkit:googlecast:4.22.4'

ExoPlayer Version v2.17.1

Samples

v4.23.0

27 May 12:22
Compare
Choose a tag to compare

Changes from v4.22.0

Features

  • FEC-12094 | Support In-stream Playready DRM license (kaltura/playkit-android#779)

    Sets whether to force use the default DRM license server URL even if the media specifies its
    own DRM license server URL.

    Use the following player settings with Playready media URL if all license key requests will specify their own URL.

    playerInitOptions.setDRMSettings(new DRMSettings(PKDrmParams.Scheme.PlayReadyCENC).setIsForceDefaultLicenseUri(false));
    
  • FEC-12063 | Only for HLS content, exposed allowChunklessPreparation on PlayerSettings. Default is true. (kaltura/playkit-android#780)

    playerInitOptions.allowChunklessPreparation(false);
    
  • FEC-12253 | Exposed PlayerEvent eventStreamChanged to access SCTE-35 event streams (kaltura/playkit-android#783)

    player.addListener(this, PlayerEvent.eventStreamChanged, event -> {
          // Use `event` object to receive the payload
    });
    

Bug Fixes and Improvements

  • FEC-12186 | Overriding the existing cache config if required (#161)

    If config for a partnerId is cached and app initializes the player for the same partnerId but with a different serverUrl then overriding the previous cache with the new config cache.

  • FEC-12191 | Fixed clear content with DRM license URL crash for PrefetchManager (#162)

  • FEC-12012 | Fixed setPlaybackRate crash if app passes any -ve value (kaltura/playkit-android#773)

  • FEC-12123 - Support referenceId for OVP YouTube media type
    Supporting Youtube entryId - if partner is requesting from Kaltura OVP Provider an entry Id with externalSourceType which is YouTube
    type the player will not deny that request, it will populate the PKMediaEntry metadata map with 2 new values:
    externalSourceType = "YouTube"
    referenceId = "the youtube media reference id"

    Note

    When you use kaltura player you have to make sure auto play is false since youtube media is not playable on the SDK for now.

  • FEC-12107 - fix potential crash if SDK is requested to play Youtube media entry

  • FEC-12092- Append "/" to the server URL path if base url does not end with it

Plugin's Version

  • implementation 'com.kaltura.player:tvplayer:4.23.0'
  • implementation 'com.kaltura.playkit:imaplugin:4.23.0'
  • implementation 'com.kaltura.playkit:youboraplugin:4.23.0'
  • implementation 'com.kaltura.playkit:vrplugin:4.23.0'
  • implementation 'com.kaltura.playkit:googlecast:4.23.0'

ExoPlayer Version v2.17.1

Samples