Akamai Adaptive Media Player - Android SDK Premier Releases

Document created by Herberth Alvarado Champion on Apr 9, 2017Last modified by Herberth Alvarado Champion on Apr 9, 2017
Version 2Show Document
  • View in full screen mode

Adaptive Media Player (AMP) for Devices - Premier : Android

Latest build:

Build 6.60.1 - 02/01/2017

Previous builds:

Build 6.60.0 - 12/07/2016

  • UI Module: Improved the HLS initial bitrate selection algorithm
  • Akamai Analytics Module: Added a validation to avoid creating several instances of the Plugin
  • Nielsen DCR Module: Improved the destruction and shut down of the Plugin
  • Core: The getLastHttpErrorCode() method returns a correct value
  • Core: Portrait videos seen in landscape were stretched incorrectly
  • Core: Removed dependency on the Octoshape libraries
  • Core: Removed some excessive logs

Build 6.58.0 - 10/12/2016

  • General: better naming of the distribution .jars
  • Core: added the Poster functionality (videoPlayerContainer.loadPoster(URL)
  • Core: removed the dependency on AkamaiAnalytics.jar
  • Feature: DVR support for Exo mode.
  • Close Caption Module: eliminated captions flickering
  • UI Mobile Module: added auto hide functionality, after n seconds of playback
  • UI Mobile Module: added a Close Caption on/off button
  • UI Mobile Module: Bugfix to an error with the play/pause of Octoshape videos
  • Nielsen DCR: updated to Nielsen's latest version
  • Nielsen DCR: added the option to configure without an external config file
  • Adobe Heartbeat: added the option to configure without an external config file
  • Comscore Streamsense: added the option to configure without an external config file (edited)

Build 6.55.0 - 09/26/2016

  • Feature: Nielsen DCR Analytics support.
  • Feature: Adobe Heartbeat Analytics support.
  • Feature: Comscore Streamsense Analytics support.
  • Feature: DVR support for Exo mode.
  • Improvement: Changes in UI modules to support DVR live videos behavior.
  • Improvement: Changes in Config objects implementation to automate UI and
  • Captioning display, Feed and Media objects, and Media Analytics.

Build 6.52.0 - 07/26/2016

  • Support for Media objects for playback
  • Support for Feed objects (based on MRSS) for playback.
  • Support for Configuration files (json format) for the following features: Nielsen, Google IMA, Freewheel, Media Analytics, Google Analytics, Media and Feed usage.
  • Updated to latest ExoPlayer (v1.5.9)
  • Added live DVR support for HLS in ExoPlayer mode
  • Tested on Android N (API Level 24)
  • UPCOMING: Nielsen DCR module (certification in progress)
  • UPCOMING: Adobe Heartbeat module (certification in progress)

Build 6.45.0 - 04/25/2016

  • MPEG - DASH support
  • Extra HLS decoding mode
  • Multitrack audio support for DASH videos
  • Automatic playback mode selection
  • Freewheel pre-roll support
  • Octoshape delivery support (services to deliver high quality video over the Internet)

Build 5.39.0 - 01/5/2016

WARNING: Some of these old samples that were published in 2015 might not run nowadays (since we gave the licenses an expiration date of a year or so).

Build 5.36.20865 - 11/26/2015

Build 5.35.0 - 11/06/2015

  • New Feature: Chromecast module and sample.
  • New Feature: Added the playMutedUrl() method for the Hardware Advanced decoding mode.
  • Improvement: Upgraded to Akamai Analytics version 2.6.5.
  • Improvement: Removed all references to org.apache.http , for compatibility with Android M and compileSdkVersion 23.
  • Improvement: Added and improved the javadoc documentation of modules.
  • Download API documentation

Build 5.33.0 - 10/20/2015

Build 5.32.20587 - 09/16/2015

  • Improvement: resets current position when an invalid segment index is requested (goes to latest live position or the initial stream position).
  • Download API documentation

Build 5.31.0 - 09/14/2015

  • Improvement: For a better handling of the UI buttons, added the following methods to the com.akamai.ui.media.MediaPlayerController class: enableFullscreenButton(), disableFullscreenButton(), showFullscreenButton() and hideFullscreenButton().
  • Download API documentation

Build 5.30.0 - 09/02/2015

  • Improvement: Handling of com.akamai.media.IPlayerEventsListeners in VideoPlayerViews: setEventsListener() is @Deprecated now because its name is misleading. Multiple listeners can be added so the method used now is addEventsListener().
  • Improvement: To avoid possible memory leaks, a removeEventsListener() method is also provided.
  • Improvement: HTTP redirects implementation. 3xx HTTP status codes are handled 'automatically' by java.net.HttpURLConnection, but in Android 6.0 that's no longer the case. Now the AMP SDK decides when and how to manage the redirects to avoid conflicts using Android 6.0
  • Download API documentation

Build 5.29.0 - 08/14/2015

  • Improvement: setVideoPlayerViewHiddenState() method added to select which visibility state to use for VideoPlayerView when using the Ads Module
  • Improvement: Documentation for Google and ComScore Analytics integration
  • Download API documentation

Build 5.28.0 - 07/31/2015

  • Bug Fix: Changes added to avoid memory leaks during playback
  • Bug Fix: Native libraries for Closed Captioning fixed to support different architectures
  • Improvement: Update of IMA SDK in Ads Module
  • Improvement: Option to set the Tracking Id directly in the code using the Tracker Constructor for Google Analytics
  • Improvement: Description of various methods added in the Documentation
  • Download API documentation

Build 5.27.0 - 07/10/2015

Build 5.26.0 - 06/26/2015 

  • Improvement: Sample projects in Android Studio for Basic Video playback, Ads insertion, ID3 tags and Closed Captioning added as part of the release package
  • Bug Fix: Skip Ad Button appears accordingly regarless of the orientation state
  • Bug Fix, Audio error using bluetooth headphones: Removed the BUFFER_MULTIPLIER multiplication when calculating the _bufferSize in the createAudioTrack method, this avoids an out of memory error when creating the AudioTrack object
  • Bug Fix: Native libraries added to support parsing of 608 Closed captions
  • Bug Fix: Changes in Ads module to avoid integration issues
  • Bug Fix: Progressbar is now dismissed properly when the sdk is done rebuffering
  • Download API documentation

Build 5.25.2 - 06/02/2015

  • New feature: VideoPlayerView implementation should fill its area with a background color
  • Bug fix: Validation added in onError(), VideoPlayerViewHardwareAdvanced to determine if the native library for OMX is loaded correctly
  • Bug fix: Low memory error on release media codecs
  • Bug fix: Exception resetting the audio worker: stop() called on uninitialized AudioTrack
  • Bug fix: Remove warning Exception resetting the audio worker: play() called on uninitialized AudioTrack
  • Download API documentation

Build 5.24.0 - 05/29/2015

Build 5.1.5 - 05/14/2015

  • Fixed Hardware advanced h.264 decoding issue: Index out of bounds exception raised due to corrupt data while parsing the video segments on low end devices
  • ID3Tag libraries updated for armabi, arm64-v8a, x86 and x86_64 architectures —Premier version only
  • Download API documentation

Build - 04/27/2015

  • Fixed Hardware Advanced decoding issue affecting Samsung Galaxy Nexus device: no initialization data was provided to the to the video format creator
  • Fixed Hardware Advanced video artifacts issue affecting several devices on specific streams
  • Fixed Hardware Advanced null pointer exception on seek() method
  • Improved playback and error recovery behavior under slow network conditions
  • Fixed race condition causing seek operations to hang on Hardware Advanced mode (OpenMAX)
  • Fixed playlist being identified as audio-only when codec information is not present
  • Fixed PLAYER_EVENT_TYPE_FINISHED event not being raised on stop() for NATIVE_BASIC decoding mode
  • Fixed Hardware Advanced (MediaCodec) decoding issue: First NAL unit being skipped by mistake
  • Fixed Hardware Advanced (MediaCodec) decoding issue: Single packet segments being incorrectly parsed
  • Fixed stream duration being truncated when using float values in #EXTINF
  • Download API documentation

Build - 05/14/2015

  • Fixed stream detection (TS with video and audio was detected as AAC only due to an issue in aacdec.c)
  • Native: using NDK r8e. Modified output libs folder inside the SDK
  • Added stripped-down version of the SpongyCastle libs, used by the SDK for x86 Android 4 devices
  • SpongyCastle libs are used for x86 and between 14 and 20 API - ONLY
  • Removing old complete Spongycastle libs
  • Download API documentation

Build - 05/14/2015

  • Improved seek logic, fixing seed at startup issues
  • Fixed random exception on failover to OMX engine
  • Fixed fatal crash affecting x86 devices on encrypted streams (new libraries: core-, pkix- and prov-
  • Download API documentation