Latest Releases JW Player JW Platform iOS SDK Android SDK


HLS in HTML5 by Default

In JW Player 7.8 HLS will be played in HTML5 as default in Chrome, Firefox, Safari, and Edge without the need to set a separate configuration. This update comes on the heels of Chrome updating to turn all Flash into click-to-play. JW 7.8 also adds support for autoplay on mobile, including a new interface element to unmute autostarted videos on mobile, as well as a FreeWheel advertising plugin.

Please Note: Since the player will now be rendering HLS streams in HTML5 in most browsers, we suggest that you make sure the CORS headers on the domains hosting your streams are set up properly to allow your domain access. Otherwise, your HLS streams may fail to play. Please see our Cross-domain File Loading support article for more information.


Release Date: January 4, 2017


  • Updated HLS in HTML5 to restrict maxium quality chosen in adaptive playback to be based on the player width and height. This reduces bandwidth and improves system performance.


Release Date: December 21, 2016


  • Fixed a syncing issue with HLSv4 VTT subtitle tracks and discontinuities.
  • Fixed an intermittent issue with duplicate HLS 608 captions.


Release Date: December 20, 2016

Note that 7.8.5 was never promoted to production and all of these fixes are wrapped into 7.8.6.


  • Improved accessibility for Next Up Close button by adding an Aria label.
  • The API calls setVolume() and getMute() now work correctly when the player is muted for autoplay on mobile.
  • Fixed an issue with HLS 608 captions truncating captions over 32 characters.
  • Fixed an issue where sideloaded VTT captions were not displaying after prerolls.


Release Date: December 16, 2016


  • Fixed an issue where preroll ads on iOS played with Google IMA would pause and stall when preload was set to none.
  • Aligned captions to correct time with streams that had ads stitched from Uplynk.
  • Returned the embed code to the Sharing overlay for player sizes that can fit it.
  • Fixed an issue with ad time events not firing between midrolls with FreeWheel.
  • Added functionality to play only the second midroll if a viewer skips past two midrolls with FreeWheel.


Release Date: December 8, 2016

Note that 7.8.3 was never promoted to production and all of these fixes are wrapped into 7.8.4.


  • Fixed an issue in HLS where gaps caused by segments not starting with keyframes was causing the stream to jump ahead.
  • Fixed an issue in HLS where gaps were caused by #EXT-INF numbers not having a leading digit (having fragment durations less than one second).
  • Updated logic regarding VPAID ads to not pause on click-through so VPAIDs without native controls don’t get stuck in a pause state.
  • Fixed an issue with IMA ads and playlists where moving to the next playlist item via the Next button or Next Up Overlay would prevent ads from playing on that playlist item and subsequent ones.
  • Fixed an issue where ads clicked on Android could not be resumed via the play display icon, only the controlbar.
  • Fixed an issue with switching playlists via the API when using FreeWheel.
  • Fixed an issue where streams with discontinuities were not always getting proper VisualQuality events.
  • Fixed an issue where the VisualQuality event was misreporting height and width on a level change.
  • Added beta MP3 support to HLS streaming.


Release Date: December 3, 2016


  • Fixed intermittent tab crashes in Chrome when Flash is selected as the primary mode of playback.
  • Fixes the accuracy of the time slider in Android Chrome when the viewport is zoomed.
  • Seeking outside the buffer in an HLS stream now properly updates the state to buffering.
  • Fixed cases where audio tracks did not show up for certain HLS v4 manifests.
  • Fixed parsing of HLS manifests containing sub-second durations starting with decimal points.


Release Date: November 30, 2016



  • Added failover support to load the player via HTML5 when Flash is chosen as the primary setting but is blocked or not available
  • Added support for multiple audio track renditions using #EXT-X-MEDIA and TYPE equal to AUDIO in HTML5.
  • Added support for subtitles in HTTP Live Streaming using WebVTT with #EXT-X-MEDIA and TYPE equal to SUBTITLES in HTML5
  • Improved time to switch to a higher quality.
  • Updated UI to show bitrate when multiple adaptive qualities with the same width are present.

FreeWheel HTML5 Integration

  • Created built in FreeWheel Ad Manager for HTML5.
  • Added support for all primary use cases around ad formats, pre/mid/post-roll slots, analytics, Javascript creatives (Flash creatives are not supported).

Mobile Autoplay and UI

  • Added support for inline autoplay while muted on iOS and Android
  • Added mute/unmute button to controlbar on mobile
  • Provided the configuration autoplayadsmuted:true to allow ads to autoplay muted on mobile
  • Updated sharing overlay for improved usability at smaller player sizes

Sharing Overlay

  • Created small player and mobile-friendly overlay that scales based on player size
  • Removed video title that was previously being truncated for most title lengths
  • Removed Iframe/embed icon and text from overlay to reduce clutter
  • Removed URL text to reduce clutter in favor of a button that copies the URL


  • Fixed display of accented characters with 608 captions
  • Better handling of aspect ratios with HLS streams