Skip to content
SPECIFICTION
Get listed

MediaElement.js

mediaelementjs.com

Free plan WebiOSAndroidAPISelf-hosted
Visit mediaelementjs.com
Spec score 8.4 #8 of 42 in Video Player Software

What it is

MediaElement.js is an HTML5 audio and video library for presenting media through a common player interface across browsers. It includes an HTML and CSS player and a shared MediaElement API. Supported media includes MP4, WebM, MP3, HLS and DASH; embedded sources include YouTube, Vimeo, Twitch, DailyMotion, Facebook and SoundCloud. The product site says its video player meets WCAG 2.1, BITV 2.0 and EN 301 549 accessibility requirements. Captions, subtitles and chapters can use HTML track elements with SRT or VTT files. For cross-browser caption handling, those files must be hosted on the same domain as the player. Installation options include a package, CDN, Git, npm, Bower and Meteor, with usage guidance for JavaScript, jQuery, RequireJS and React. The project also documents WordPress and Drupal integration. It supports browser versions including IE11+, Edge, Chrome, Firefox and Safari, as well as iOS 8+ and Android 4.0+. The library is MIT-licensed and free; add-ons include Chromecast, AirPlay, playlists, ads and playback speed control.

Spec sheet

Purpose
MediaElement.js is an HTML5 audio and video player framework that provides a consistent interface across browsers.Read 7 Oct 2026 · mediaelementjs.com
Product
MediaElement.js is an HTML5 audio and video library that provides a unified player interface across browsers.Read 7 Oct 2026 · mediaelementjs.com
Support
The product site directs users with accessibility concerns to create an issue on GitHub.Read 7 Oct 2026 · mediaelementjs.com
License
The project repository identifies the software license as MIT.Read 7 Oct 2026 · github.com
Maker
The official site says MediaElement.js was created by John Dyer at Dallas Theological Seminary.Read 7 Oct 2026 · mediaelementjs.com
Accessibility
The product site says its video player complies with WCAG 2.1, BITV 2.0, and EN 301 549 accessibility requirements.Read 7 Oct 2026 · mediaelementjs.com
Browser support
The repository says the library generally supports IE11+, Microsoft Edge, Chrome, Firefox, Safari, iOS 8+, and Android 4.0+.Read 7 Oct 2026 · github.com
Caption hosting limit
For cross-browser caption handling, the guide says caption files must be on the same domain as the player because parsing uses an AJAX request.Read 7 Oct 2026 · github.com
Captions
The installation guide documents closed captions, subtitles and chapters using HTML track elements with SRT or VTT files.Read 7 Oct 2026 · github.com
CMS integration
The installation guide says MediaElement.js is incorporated into WordPress core and documents integration with Drupal.Read 7 Oct 2026 · github.com
Creator
The product site says MediaElement.js was created by John Dyer at Dallas Theological Seminary.Read 7 Oct 2026 · mediaelementjs.com
Embedded players
The official site lists YouTube, Vimeo, Twitch, DailyMotion, Facebook and SoundCloud as embeddable player sources.Read 7 Oct 2026 · mediaelementjs.com
Installation
The installation guide lists package download, CDN, Git, npm, Bower, and Meteor installation options.Read 7 Oct 2026 · github.com
Integration
The usage guide documents standalone JavaScript, jQuery, npm/Meteor, RequireJS, and React usage.Read 7 Oct 2026 · github.com
Media formats
The project describes support for MP4, WebM, MP3, HLS and DASH media.Read 7 Oct 2026 · github.com
Media support
The site lists MP4 and MP3 media files, HLS and MPEG-DASH streams, and embedded players including YouTube, Vimeo, Twitch, DailyMotion, Facebook, and SoundCloud.Read 7 Oct 2026 · mediaelementjs.com
Notable requirement
The usage guide says jQuery must be imported to use the jQuery mediaelementplayer plugin, and non-native plugins must be loaded separately.Read 7 Oct 2026 · github.com
Playback formats
The repository describes support for MP4, WebM, MP3, HLS, DASH, YouTube, Facebook, and SoundCloud.Read 7 Oct 2026 · github.com
Player
The project includes a complete HTML and CSS audio/video player built on top of MediaElement.js.Read 7 Oct 2026 · github.com
Player API
The project provides a common HTML5 MediaElement API for supported media sources.Read 7 Oct 2026 · github.com
Plugins
The plugin repository lists add-ons including Chromecast, AirPlay, Google Analytics, Google Tag Manager, playlists, ads, captions accessibility, and playback speed.Read 7 Oct 2026 · github.com

Plans and prices

MediaElement.js Free MIT-licensed HTML5 audio/video player library · install via package, CDN, Git, npm, Bower or Meteor Read 7 Oct 2026 · github.com

Every MediaElement.js plan and price →

Strong points and limits

Strong points

  • Free and MIT-licensed
  • Supports MP4, WebM, MP3, HLS and DASH
  • Includes YouTube, Vimeo and other embedded sources
  • Lists WCAG 2.1, BITV 2.0 and EN 301 549 compliance
  • Offers multiple installation and integration options

Limits

  • Caption files must share the player’s domain
  • jQuery plugin requires jQuery to be imported
  • Non-native plugins must be loaded separately

Who it suits

It suits developers building audio or video playback into web projects who need a shared interface across browsers. Its installation choices and documented integrations serve teams using several JavaScript environments or CMS platforms.

Verdict

MediaElement.js combines broad media-source support with a consistent player interface and several integration paths. Check the caption-hosting and plugin-loading requirements when planning an implementation.

Where Specifiction places it

Alternatives to MediaElement.jsAll alternatives →