4.2.9 (2018/03/27)
getComputedStyle
in Firefox (https://github.com/mediaelement/mediaelement/pull/2487) @pgrzeszczak-neducatiofullscreen
methods in audio tags @rafa8626enableKeyboard
is false @rafa8626media
has been destroyed @rafa8626startLanguage
and toggleCaptionsButtonWhenOnlyOne
(https://github.com/mediaelement/mediaelement/pull/2520) @dmdewey4.2.8 (2018/01/16)
toggleCaptionsButtonWhenOnlyOne
(https://github.com/mediaelement/mediaelement/pull/2471) @cjcolvarstartVolume
value even if video is muted (https://github.com/mediaelement/mediaelement/pull/2470) @D3nnisH4.2.7 (2017/11/17)
setFillMode
when using cross-domain URLs in iframe @rafa8626proxyType
and streamDelimiter
variables to Flash video to support RTMPS compatibility @rafa8626muted
property while using MediaElement
shim @rafa8626Twitch
renderer related to trigger mouse events @rafa8626Dailymotion
renderer @rafa8626controls
property @rafa8626playing
event on Vimeo
and Dailymotion
renderer @rafa8626init
, getElement
and buildfeatures
methods for WP compatibility @rafa8626setPoster
method to work on mobile devices with native controls (https://github.com/mediaelement/mediaelement/pull/2419) @lucashvisible
method when getClientRects
is not a function @rafa8626parseInt
method not setting radix in some calls @rafa8626secondsToTimeCode
method to check the time format given and display accordingly @rafa8626destroy
method in MediaElement
class @rafa8626SoundCloud
iframe attributes when using video
tag @rafa8626video
element to set responsive dimensions correctly @rafa8626loop
work correctly in YouTube according to documentation @rafa8626hls.js
and flv.js
renderers to always be up-to-date @rafa86264.2.6 (2017/09/19)
configs
parameter for native FLV according to documentation for flv.js (https://github.com/mediaelement/mediaelement/pull/2344) @xiaosongxiaosonghtml5
and native_hls
renderers @rafa8626height
attribute but style is set to create proper player dimensions @rafa8626getComputedStyle
polyfill to avoid recursion on Firefox (https://github.com/mediaelement/mediaelement/pull/2351) @synthecypherkeyActions
to their individual components @rafa8626mejs
variables needed for WordPress @rafa8626flash_video
renderer @milaxpassive events
and added conditional for touchstart
events @rafa8626embed
object to ensure Flash audio will play on Chrome (https://github.com/mediaelement/mediaelement/pull/2367) @milaxposter
option not being set if poster
attribute is absent @rafa8626player.js
to corresponding features to restore original order or operations when creating layers @rafa8626unmute
command for Facebook renderer @rafa8626hls.js
to 0.8.2 version and flv.js
to 1.3.3 version @rafa8626Facebook
renderer to solve issues when instantiating multiple videos and added new lang
parameter to load language on SDK @rafa8626Twitch
renderer that caused channels not to play properly @rafa8626Flash
renderer to avoid issues with embed
dimensions @rafa8626dash.js
play errors @rafa86264.2.5 (2017/08/09)
4.2.4 (2017/08/08)
MediaElementPlayer
object @rafa8626useDefaultControls
configuration to simplify list of features
(https://github.com/mediaelement/mediaelement-plugins/issues/74) @rafa8626build/mediaelement.js
in package.js
to avoid duplication issues in Meteor and added missing languages @rafa8626customError
accepts a callback as well @rafa8626forceLive
configuration to hide progress bar and display Live Broadcast
even when duration
is a valid number @rafa8626The play() request was interrupted
error @rafa8626poster
when using FB and iPhone and updated SDK version @rafa86264.2.3 (2017/07/22)
useFakeFullscreen
configuration element to bypass conditional when entering fullscreen and added CSS to hide native controls @rafa8626setPoster
method after player was initialized @rafa8626setSrc
method duplicating events on the native renderers @rafa8626YouTube
renderer to add YouTube's thumbnail as a poster using youtube
's imageQuality
parameter @rafa8626setFill
mode and fixed issue with poster when using iOS @rafa8626M(PEG)-DASH
renderer related to dash.js
not picking settings from the renderer @rafa8626player/library.js
file (https://github.com/mediaelement/mediaelement/pull/2318) @JulianKniephoffMediaElement
with RequireJS
@rafa8626M(PEG)-DASH
native renderer to trigger correctly events @rafa86264.2.1/4.2.2 (2017/06/28)
4.2.0 (2017/06/26)
destroy()
and stop()
methods @rafa8626MediaElement
in Drupal @rafa8626Vimeo
renderer @rafa8626Facebook
API @rafa8626buffer
querySelector with getter function in player (https://github.com/mediaelement/mediaelement/pull/2284) @ychen022mediaelementplayer
bundles, as well as jQuery
file, considered unnecessary @rafa8626The play() request was interrupted
errors by changing way to check for Promises and methods @rafa8626src
track is not empty to avoid render empty track sources @rafa86264.1.3 (2017/06/06)
destroy()
to remove()
in React documentation (https://github.com/mediaelement/mediaelement/pull/2243) @evykassirerautoplay
, loop
and muted
attributes to interact in all renderers @rafa8626play()
, setSrc()
, etc. @rafa8626robustnessLevel
parameter for DRM on M(PEG)-DASH renderer @rafa8626childNodes
with children
to avoid issues with non Node elements inside video/audio tag @rafa8626Gruntfile
to remove unnecessary task and align CSS to current browser compatibility @rafa8626disableControls()
method (https://github.com/mediaelement/mediaelement/pull/2254) @jhutchinsinstance
argument when using MediaElementPlayer
or jQuery's mediaelementplayer
success callback @rafa8626FLV
native renderer @rafa8626flv.js
to 1.3.0 (https://github.com/mediaelement/mediaelement/pull/2262) @isantolinhls.js
to a CDN with SSL support (https://github.com/mediaelement/mediaelement/pull/2263) @isantolinStylelint
(https://github.com/mediaelement/mediaelement/pull/2266) and (https://github.com/mediaelement/mediaelement/pull/2269) @marcobiedermannalwaysShowHours
set to true
@rafa86264.1.2 (2017/05/25)
parseFloat
on responsive
mode @rafa8626installation.md
file for WordPress upgrades, and fixed README file @rafa8626hasFluidMode()
method to return proper result (https://github.com/mediaelement/mediaelement/pull/2224) @lucash~
symbol @rafa8626loadScript()
method to optimize way to load external libraries (https://github.com/mediaelement/mediaelement/pull/2226) @jimmywartingstartVolume
not being picked by non-native renderers @rafa8626getDuration()
and used methods vs property access to allow MediaElementPlayer
to be extended (https://github.com/mediaelement/mediaelement/pull/2228) @jhutchinsstartVolume
properly when loading new data @rafa8626setSrc()
and dash.drm
configuration @rafa8626setSrc()
@rafa86264.1.1 (2017/05/16)
exitFullscreen
method @rafa8626AudioContext.decodeAudioData()
@rafa8626Vimeo
renderer @rafa8626match
to test
and includes
to indexOf
to improve performance @rafa8626responsive
mode within iframe (https://github.com/mediaelement/mediaelement/pull/2207) @lucashfill
mode within iframe @rafa86264.1.0 (2017/05/04)
grunt watch
and tasks depending on files modified @rafa8626features
configuration element (https://github.com/mediaelement/mediaelement/pull/2189) @abumalicksource
attributes for mediaFiles
list @rafa8626babel-preset-env
to optimize bundles based on supported browsers @rafa8626Vimeo
and Twitch
renderers @rafa86264.0.7 (2017/04/25)
MediaElement
inside an iframe (cross and non cross-domain) @rafa8626data-mejsoptions
attribute @rafa8626MediaElement
@rafa86264.0.6 (2017/04/20)
replay
icon's CSS position @rafa8626getComputedStyle
iframe bug @rafa86264.0.5 (2017/04/14)
None
caption to be unchecked @rafa86264.0.4 (2017/04/11)
message
is set on event @rafa8626fill
mode @rafa8626fadeIn
and fadeOut
effects @rafa8626stretching
modes @rafa86264.0.3 (2017/04/04)
auto
@rafa8626captionschange
event and fixed minor issue for None
caption @rafa8626hls
renderer due to latest changes on library @rafa8626MediaElement
with React @rafa8626utils.md
to indicate methods in Features
section @rafa86264.0.2 (2017/03/23)
setFill()
method and reintroduced old workflow in focusout event @rafa86264.0.1 (2017/03/22)
4.0.0 (2017/03/22)
utils/dom.js
to mimic jQuery's most used methods @rafa8626readyState
value in Flash video shim @rafa8626remove()
polyfill to simplify more code (https://github.com/mediaelement/mediaelement/pull/2140) @jimmywartingDownload File
workflow if error happens while attempting to play media @rafa8626autoplay
property in all renderers @rafa8626utils.md
file to describe the utilities/features available @rafa86263.2.4 (2017/03/14)
preload
element if not set on video
or audio
due to issue described on #2114 @rafa86263.2.3 (2017/03/02)
3.2.2 (2017/03/02)
addControlElement()
to preserve order of control elements when certain features are reset @rafa8626<video>
tag for <iframe>
renderers @rafa86263.2.1 (2017/02/28)
3.2.0 (2017/02/28)
src
attribute properly @rafa8626secondsToTimeCode
method not being called with all parameters (https://github.com/mediaelement/mediaelement/pull/2103) @dmongrelisString
method (https://github.com/mediaelement/mediaelement/pull/2105) @DmitryKrekotaresources
section in documentation @rafa8626mediaelement-plugins
repo @rafa8626jQuery.noConflict()
issues @rafa8626build/renderers
folder to keep bundles' size low @rafa86263.1.3 (2017/02/23)
usage.md
in regards of Automatic start (https://github.com/mediaelement/mediaelement/pull/2071) @SvenJuergensiframe
renderers to allow triggering mouse/click events properly @rafa8626MediaElementPlayer
and MediaElement
instantiations @rafa8626pause
event not being triggered on Facebook and YouTube renderers @rafa8626progress
feature that caused multiple events being fired incorrectly when clicking on rail @rafa8626full.js
file (https://github.com/mediaelement/mediaelement/pull/2081) @helmetroodemo
file related to switching to Chinese language and added conditional to disable media URLs on iOS @rafa8626shimScriptAccess
configuration element and reading allowScriptAccess
flag @rafa86263.1.2 (2017/02/10)
src
in audio (https://github.com/mediaelement/mediaelement/pull/2059) @astr0junkplugins
element @rafa86263.1.1 (2017/02/02)
3.1.0 (2017/02/02)
hideVideoControlsOnPause
configuration element to hide controls when media is paused @rafa8626showPosterWhenPaused
option and updated documentation @rafa8626demo/demo.js
@rafa8626remove()
method and documented workflow to remove player @rafa8626TypeError
on certain properties @rafa8626all.js
to full.js
for clarity purposes @rafa8626mediaelementplayer.js
bundle @rafa86263.0.2 (2017/01/27)
—features
option from Grunt file @rafa8626src/js/library.js
file @rafa8626iframe
renderers (YouTube, Vimeo, Facebook, SoundCloud and Dailymotion) not hiding controls properly @rafa86263.0.1 (2017/01/20)
build/mediaelement.js
and build/mediaelement-and-player.js
for NPM @rafa8626favicon
for demo and test files @rafa8626mouseleave
when video is not playing (#1995) @rafa86263.0.0 (2017/01/16)
Renderers
, pluggable code that allows the introduction of new media formats in an easier way @mediaelementECMAScript® 2015
language specification (ES6
) @rafa8626src
files to increase readability @mediaelement and @rafa8626Froogaloop
and integrating the new Player API @rafa8626Gruntfile
@rafa8626demo
folder @rafa8626setDimensions
attribute is false
(https://github.com/mediaelement/mediaelement/pull/1899) @ale-grosselleblur
handler to hide the volumeSlider (https://github.com/mediaelement/mediaelement/pull/1901) @peterh-capella<track>
labels (https://github.com/mediaelement/mediaelement/pull/1957) @laupow and @rafa86262.23.5 (2017/01/06)
2.23.4 (2016/10/21)
<track>
source does not exist (https://github.com/mediaelement/mediaelement/pull/1886) @Mister-King2.23.3 (2016/10/13)
jQuery.noConflict()
(https://github.com/mediaelement/mediaelement/pull/1857) @CaineThanatosmejs.i18n
and expanded to allow pluralization (https://github.com/mediaelement/mediaelement/pull/1867) @rafa8626me-i18n-locale-de.js
to accept plurals (https://github.com/mediaelement/mediaelement/pull/1879) @SoftCreatR2.23.2 (2016/10/01)
2.23.1 (2016/09/26)
grunt
task to set translation files inside /build/
folder (https://github.com/mediaelement/mediaelement/pull/1834) @rafa86262.23.0 (2016/09/06)
2.22.1 (2016/08/18)
2.22.0 (2016/07/17)
2.21.2 (2016/05/08)
2.21.1 (2016/05/06)
2.21.0 (2016/05/05)
2.19.1 (2016/02/26)
2.19.0 (2016/02/24)
2.19.0 (2015/12/18)
2.18.2 (2015/10/09)
2.18.1 (2015/08/11)
2.18.0 (2015/08/05)
version
property from bower.json (https://github.com/mediaelement/mediaelement/pull/1516) @kkirscherequire()
usage (https://github.com/mediaelement/mediaelement/pull/1543) @pluma.player
property @mediaelement.mejs-offscreen
when remove()
is called @mediaelement2.17.0 (2015/05/30)
</span>
tag (https://github.com/mediaelement/mediaelement/pull/1498) @kevnk (https://github.com/mediaelement/mediaelement/pull/1501) @hhonisch2.16.4 (2015/03/01)
<a>
tag to fix dragging @mediaelement2.16.3 (2014/12/10)
2.16.2 (2014/11/15)
2.16.1 (2014/11/07)
undefined
check for posterUrl issue (https://github.com/mediaelement/mediaelement/pull/1348)2.16.0 (2014/11/06)
this
to dispatchEvent callbacks (https://github.com/mediaelement/mediaelement/pull/1295) @phinze2.15.1 (2014/08/11)
2.15.0 (2014/08/03)
clone()
and show()
(https://github.com/mediaelement/mediaelement/pull/1194) @benjroysetDimensions
to allow deactivation of inline widths and heights at player elements (https://github.com/mediaelement/mediaelement/pull/1236) @feeela2.14.2 (2014/04/04)
2.14.1 (2014/03/31)
2.14.0 (2014/03/29)
media
in the bigPlay control creation. (https://github.com/mediaelement/mediaelement/pull/1111) @nuzzio2.13.2 (2014/01/24)
hasTouch
detection2.13.1 (2013/09/?06)
2.13.0 (2013/09/01)
allowDomain("*")
by default. If you use MediaElement.js on a different domain use the flashmediaelement-cdn.swf
file (nacin) https://github.com/mediaelement/mediaelement/pull/9562.12.1 (2013/08/26)
console.log
statements in Builder.py
@mediaelement2.12.0 (2013/06/02)
test.html
to /tests/
folder to use JS files in /src/
folderglobalUnbind()
https://github.com/mediaelement/mediaelement/pull/878 @odnamrataizem2.11.3 (2013/04/13)
getScriptPath
to allow querystring variables to be added (for Wordpress Core)2.11.2 (2013/04/12)
2.11.1 (2013/04/11)
Major changes
file=
parameter in flashmediaelement.swf
Fixes and updates
iframe
API (https://github.com/mediaelement/mediaelement/pull/825) @dtsosiegetScriptPath()
@CikiMediaElementPlayer.remove()
(https://github.com/mediaelement/mediaelement/pull/799) @odnamrataizem2.11.0 (2013/03/13)
<track>
type (non-standard HTML5 use)2.10.3 (2013/01/27)
2.10.2 (2013/01/26)
2.10.1 (2012/12/31)
2.10.0 (2012/11/23)
2.9.5 (2012/09/26)
2.9.4 (2012/09/24)
flashStreamer
option to separate streamer from file*2.9.3 (2012/08/23) *
style="max-width: 100%;"
for responsive video*2.9.2 (2012/07/06) *
auto_plugin
mode that starts with plugins then tries HTML5 @savil2.9.1 (2012/06/01)
2.9.0 (2012/05/31)
2.8.2 (2012/05/15)
2.8.1 (2012/04/19)
2.8.0 (2012/04/17)
remove()
method (lennym)var
and ;
(lennym)2.7.0 (2012/03/12)
2.6.5 (2012/02/01)
display:none;
<iframe>
and Chrome doesn't correctly report exiting from fullscreen2.6.4 (2012/01/10)
setSrc()
and load()
2.6.3 (2012/01/08)
2.6.2 (2012/01/06)
<iframe>
2.6.1 (2012/01/03)
fullscreenchange
event to Flash to better track events2.6.0 (2011/12/27)
pointer-events: none
to allow Flash to enter fullscreen in one clean click2.5.0 (2011/12/15) - 56kb
usePluginFullScreen:true
option<div>
which allows the player to be hidden without breaking flash2.4.3 (2011/12/10)
2.4.2 (2011/12/06) - 57.3kb
<audio>
now works with 100% for responsive layouts @283(https://github.com/mediaelement/mediaelement/issues/283)mejs-player
and data-mejsoptions
e.g. <video src="media.mp4" class="mejs-player" data-mejsoptions='{"features":@"playpause","progress","volume"}, "success": "myCallback"}'><video>
pauseOtherPlayers: true
) @285(https://github.com/mediaelement/mediaelement/issues/285)2.4.1 (2011/12/05) - 55.7kb
remove()
method to MediaElement
and MediaElementPlayer
to safely remove Flash (from IE) @111(https://github.com/mediaelement/mediaelement/issues/111)ended
event in Flash (my example works) @246(https://github.com/mediaelement/mediaelement/issues/246)preload="auto"
@290(https://github.com/mediaelement/mediaelement/issues/290)2.4.0 (2011/11/28) - 54.9kb
2.3.3 (2011/11/21) - 49.4kb
alwaysShowControls
console.log
in fullscreen that broke IE2.3.2 (2011/11/12) 49.6kb
http
from Flash and Silverlight embeds to support SSLsrc
nor type
was specified2.3.1 (2011/11/07)
2.3.0 (2011/11/01) - 48.5kb
<div>
for styles<video width="100%">
so you must use either options ({videoHeight:'100%'}) or inline style <video style="width:100%;height:100%;">
2.2.5 (2011/10/14)
2.2.4 (2011/10/10)
2.2.3 (2011/10/07b) - 45.8kb
<html class="mejs-embed">
for <iframe>
embeds2.2.2 (2011/10/07) - 45.8kb
<video width="100%" height="100%"></video>
<video style="width:100%;height:100%"></video>
(i.e. responsive/adaptive players)2.2.1 (2011/10/06) - 44.1kb
2.2.0 (2011/10/04)
<a href="media.mp4">video</a>
and <div class="mejs"></div>
specifying type (string or array)2.1.9 (2011/08/04) - 36.9kb
2.1.8 (2011/08/03) - 36.9kb
2.1.7 (2011/07/19) - 35.9kb
type
javascript option with src is present2.1.6 (2011/06/14) - 35.5kb
<button>
tags which allows tabbed controls (for better accessibility and possible ARIA support)<button>
(still need highlighted style)2.1.5 (2011/05/28) - 35.2kb
2.1.4 (2011/05/20) - 35.2kb
2.1.3 (2011/04/12) - 35.8kb
2.1.2 (2011/03/23) - 34.4kb
2.1.1 (2011/03/07) - 33.5kb
2.1.0 (2011/02/23) - 32.9kb
2.0.7 (2011/02/13) - 31.9kb
2.0.6 (2011/02/04) - 31.7kb
2.0.5 (2011/01/25) - 31.7kb
2.0.4 (2011/01/14) - 31.2kb
2.0.3 (2011/01/13) - 31.2kb
2.0.2 (2010/12/31) - 31.1kb
2.0.1 (2010/12/20) - XX.Xkb
2.0.0 (2010/12/13) - 30.8kb
1.1.7 (2010/11/29) - 29.8kb
<track>
loading on <audio>
player1.1.6 (2010/11/23) - 29.8kb
<track kind="chapters" />
1.1.5 (2010/11/21) - 29.8kb
<p>
tag<script>
(direct JSONP call)1.1.4 (2010/11/21) - 29.5kb
1.1.3 (2010/11/20) - 29.0kb
1.1.2 (2010/11/19) - 28.9kb
1.1.1 (2010/11/18) - 27.1kb
<track>
tag (thanks to @Playr(http://www.delphiki.com/html5/playr) for the example)1.1.0 (2010/11/17) - 22.6kb
1.0.7 (2010/11/16) - 18.15kb
1.0.6 (2010/11/15) - 17.96kb
1.0.5 (2010/11/10 later on)
1.0.4 (2010/11/10) - 18.32kb
<video>
did not match actual dimensions<video>
height
and width
are not set1.0.3 (2010/09/24)
1.0.2 (2010/09/17)
1.0.1 (2010/09/13)
1.0.0 (2010/08/09)