Latest Releases JW Player JW Platform iOS SDK Android SDK


Version 2

Version 2.0 is a complete rewrite of the JW Player SDK for Android to make it easier for developers to add world-class media playback to any Android app. The migration guide with API changes and code examples, makes upgrading from 1.x to 2.0 a breeze.

2.0 also marks a significant step toward our goal of “One JW Player”. The developer-facing APIs in the SDK are native to the target platform, but they are wrappers around our flagship JW Player 7 JavaScript/HTML5 library (jwplayer.js). The core functionality of the SDK (player customization, captions, analytics, etc.) is powered by JavaScript, but all the developer-facing APIs in the SDK are native Java classes. As a result, we still achieve very high performance by doing the actual video decoding and playback in native code.

One of the many benefits of this “One JW Player” architectural change is our ability to leverage JW Player 7 features such as CSS skinning and a DPI-responsive player UI optimized for mobile.

For more information about our JW Player SDK for Android 2.0 release, please read our blog post. Thanks!


Release Date: Dec 16, 2015 (Build 135)


  • Fixed an issue where calling load() or setup() immediately after setSkin(String) would throw an error
  • Fixed a bug where playhead position would not update on the seek bar when calling seek() before play()
  • Improved CSS skin downloading


Release Date: Dec. 03, 2015 (Build 131)


  • Fixed an issue where the Video Quality button would be broken for HLS streams that contained two quality levels.
  • Fixed a bug with onTime() where sometimes the webplayer truncated the last zero (e.g. returning 1.23 instead of 1.230)
  • Fixed an issue where getPosition() and getDuration() always returned 0.
  • Fixed an issue where several listeners in PlayerStateHandler were not registered.


Release Date: Nov. 17, 2015 (Build 129)

New Features

  • WebVTT & DFXP/TTML Caption Support
  • Programmatic Player Instantiation & Configuration
  • Player Customization
    • CSS Skinning
    • DPI-responsive player UI with mobile optimization
    • Custom Logo Overlay
  • Smooth Streaming support
  • Multiple Players in a view
  • JWPlayerFragment & JWPlayerSupportFragment classes


  • VAST 3.0 Linear Ads, & Ad Pods
  • Google IMA
  • Fullscreen Handling
  • Manual Quality Switching
  • Captions
    • Sidecar SRT
    • Custom styling
    • Multi-track Captions


  • Fixed an issue where Google IMA was throwing stacktraces during and after Ad-Playback.
  • Fixed an issue For Google IMA Preroll Ads where there was a delay between pressing play and displaying the Ad.
  • Fixed an issue where after a Google IMA Midroll Ad was played, the player restarted the video instead of resuming it at the correct position.

Known Issues

  • TTML (DFXP) subtitles are working but there is no styling applied to them. We do not currently support styling them.
  • Playlist icon does not display on the control bar on some phones.