Customer Sign In

upLynk

Android SDK Change Log / Version History

  • v102b 2017.08.02
    • - Fix: prevent possible crash related to getPlaybackBitrate() method
    • - Fix: enhanced compatibility with Android 8 (O) preview
  • v101 2017.06.07
    • - Fix Alternate Audio Switch Failure on Android 4.3 and lower
  • v100 2017.05.03
    • - Fix for possible missing stream metadata on Android 4.4
    • - Prevent possible Abort during OMXCodec creation on Android 4.4
    • - Prevent possible crash/hang if calling .stop() or .reset() while player is still initializing
    • - Fixes for Roll Up style captions
    • - Support for Roll On style captions
  • v99 2016.11.30
    • - Prevent possible crash if seeking while Video Decoder is reconfiguring
  • v98 2016.11.04
    • - Fix possible crash when selecting alternate audio tracks
  • v97 2016.10.31
    • - Fix for OMAP 4 Devices on Android 4.4
  • v96 2016.10.24
    • - Fix for possible hang related to calling setDataSource while player is busy
    • - Throw IllegalStateException from prepare / prepareAsync instead of crash if bad state or no datasource set
  • v95 2016.10.05
    • - Fixes related to network error handling
    • - Fixes related to quality selection of live streams
    • - Fix possible blocking situation when calling .start() that my trigger an ANR
    • - Fixes related to reported playhead position after seeking
    • - Fixes related to Audio Only streams
    • - Fix possible NPE crash in CaptionManager related to Caption Overlay View
    • - Fix possible ANR during player stop related to hung system audio engine
  • v94 2016.08.11
    • - Support for Android 7 (Nougat)
    • - Fix incorrect quality switching in some cases on Live Streams
    • - Fix possible deadlock situation when calling .start()
    • - Reduced overall library bundle size
  • v93 2016.07.29
    • - Fix possible crash related to some invalid or expired content urls
  • v92 2016.07.26
    • - Fix for crash related to ads/slate with no audio on some devices
  • v91 2016.07.21
    • - Fix for possible crash related to some audio track configurations
    • - Tested on Android N Preview 5
  • v90 2016.07.15
    • - Android N Preview 4
      * Initial Support (may not be compatible with Preview 5 or Final release)
    • -API Addition:
      MediaPlayer.getPlaybackBitrate():int returns the current variant's reported bitrate in bps
    • -Enhancements to general performance including stream start time reduction for Android 4.4+
    • -Add Support for Dolby Digital output for Android 5.0+ on supported devices
  • v89b 2016.04.14 (Hotfix)
    • - Fix issue related to setting content start position
  • v89 2016.03.02
    • - Prevent possible crashes related to using HTTPS content URLs
    • - Prevent possible stream failure after a short connection loss/reconnect
    • - Add Support for x86 Devices running Android 6.0
  • v88b 2016.01.18
    • - Fix for possible long starting delay when playing content less than 4 seconds long
  • v87 2016.01.11
    • - API Addition:
      MediaPlayer(Map) to include custom HTTP headers on requests
      * All headers names require "X-" prefix
  • v86 2015.12.11
    • - Fix hasCaptions flag not being set on Android 5.0 and higher
    • - Redraw captions when caption style is changed
    • - Increase caption display duration
    • - Prevent possible crash during a bad start related to audio system
    • - Fix possible crash with quality change during a seek
    • - Fixes related to time tracking when alternate audio track is enabled
    • - API Addition: utility methods for calculating Aspect Ratio constrained display surface bounds
      MediaPlayer.getDisplayRectForMaxDimensions(int maxWidth, int maxHeight): Rect
      MediaPlayer::getDisplayRectForMaxDimensionsAndVideoDimensions(int maxWidth, int maxHeight, int videoWidth, int videoHeight): Rect
  • v85d 2015.10.26
    • - Discontinuity handling fix for Android 4.4 and lower
  • v85c 2015.10.07
    • - Memory Leak and Possible Deadlock fixes
  • v85b
    • - Fix crash related to ID3 Tags with a Description Field
  • v85 2015.10.05
    • - Support for Android 6 (Marshmallow)
    • - MediaCodec implementation for use on Lollipop and higher
    • - Video: Skip Non Key frames when restoring video surface to prevent failure on MediaTek devices and corruption on other devices
    • - Enable Hardware Rendering on Lollipop with Broadcom chipset for FireTV Stick with Lollipop
    • - Discontinuity Tracking enhancements
  • v84c 2015.07.22
    • - Prevent video hesitation during ad break transitions (HW Rendering)
    • - Fixes for some devices with Qualcomm chipset decoder that incorrectly adjust frame timestamps
    • - Signal an Error Event and stop in the advent of a timing failure of video stream
    • - Prevent possible hang when changing directly from one display surface to another
  • v83 2015.06.29
    • - Fix possible crash when setting start position to within the first segment (~ 4 seconds)
    • - Fix possible hang if stop() called while buffering
    • - Fix possible quality degradation or failure with Hardware rendering after a resolution change on some devices
  • v82 2016.06.12
    • - Fix possible loss of video when surface is removed and then reassigned to the player (Lollipop)
    • - Prevent invalid decoder state if player is started before a surface is assigned (Lollipop)
    • - Prevent decoder hang if buffer allocation fails during initialization
    • - Fix for possible failure when moving from one display surface directly to a different surface (Lollipop)
    • - Fix video flickering on Verizon Ellipsis 7 Tablet
    • - Fix issue that could trigger a high quality stream on a slow connection
    • - Allow quicker failure when device appears to be offline, instead of making multiple retries
  • v81 2016.06.12
    • - Revised Input Buffer Allocation for Qualcomm chipsets to fix Snapdragon 400 chipset support
  • v80 2015.03.16
    • - Fix for possible crash if content could not be loaded (invalid source / no internet connection)
    • - Fix for crash related to TXXX ID3 tag parsing that include a description field + a value field
    • - Fix to prevent possible Metadata Stream out of sync issue
  • v79 2015.03.05
    • - Playback and Seek Stability Fixes for Android 5.0
    • - Fix for incorrect onCompletion event signal while seeking
    • - Support for Android 5.1
  • v78 2015.02.02
    • - Fix for crash related to releasing the player while asset info fetch in progress
    • - Fix possible hang if player was seeked and then reused with a different source
    • - Fix possible hang when content could not be loaded (invalid source / no internet connection)
    • - Fix crash on Android 2.3 related to audio engine not being released on previous playback
    • - Fix ID3 Parsing Error related to PRIV tags
  • v77 2015.01.23
    • - Fix invalid state if seekTo() called while paused
    • - Fix invalid state if player is stopped while paused and then given a new source
  • v76 2015.01.21
    • - Fix ID3 Parsing Error for long tag values
    • - Fix hang when calling stop() while paused
  • v75 2015.01.15
    • - Add Exynos Chipset Support on Android 5.0 / Lollipop (Nexus 10)
  • v74 2015.01.12
    • - Support for Android 5 / Lollipop
    • - Support for Hardware Rendering on Lollipop on some chipsets
      * requires manually adjusting Surface Size to maintain proper aspect ratio
  • v73 2014.11.21
    • - Fix for Closed Captions sometimes not being rendered after a seek to an earlier timecode
  • v72 2014.11.19
    • - API Addition:
      MediaPlayer.setSurface(Surface) can be used in place of setDisplay(SurfaceHolder) for using a TextureView for 4.x
    • - Fixes to prevent crash when calling stop() or release() while player is still preparing
  • v71 2014.11.18
    • - Fix for Closed Caption timing issue
  • v70 2014.10.16
    • - Allow recovery of stream quality level after a forced downgrade due to high cpu load. Quality will recover after setting a new source or automatically after a short period of time on some devices.
  • v69 2014.10.10
    • - Revised Decoder Handling for Broadcom AVC Decoder (Amazon FireTV Stick)
  • v68 2014.10.08
    • - Added support for Broadcom AVC Decoder (Amazon FireTV Stick)
  • v67 2014.10.01
    • - Fix for possible crash during stream shutdown
    • - Added x86 support for Android 4.4.x (Galaxy Tab 3 10.1 w/ latest firmware)
  • v66 2014.09.24
    • - Fix for Segment Downloader signaling onCompletion() instead of onError() after a download failure
  • v65 2014.09.23
    • - Include armeabi-v7a architecture variant (can be excluded if armeabi is included)
    • - Logging: All library tags are now prefixed with ?upLynk? or ?UL-?
    • - Fix for possible crash related to setting initial playback position
    • - Fix for possible crash related to quality selection on poor connections
    • - Report error and shutdown if there is an audio or video decoder error instead of playing without the bad stream
  • v64 2014.08.21
    • - New Feature: Alternate Audio Track Support (VOD)
    • - API Addition:
      MediaPlayer.getAudioTrackOptions():Vector<UplynkTrackInfo>
      MediaPlayer.selectAudioTrack(int index)
      MediaPlayer.OnUplynkSegmentListener Interface
      MediaPlayer.setOnUplynkSegmentListener(OnUplynkSegmentListener listener)
    • - Fix playback failure on Audio Only streams
    • - Fix seek failure if the playhead was so near the content end that one but not all of the playback threads had exited
    • - Fix for some Android 2.3 Devices with Secure Decoders not able to dynamically change quality levels
    • - Fix NPE related to the caption container being destroyed while in use