This repository contains plugins built for MediaElementJS.
As part of the continuous improvements the player, we have decided to drop completely support for IE9 and IE10, since market share of those browsers together is 0.4%, according to http://caniuse.com/usage-table.
This change is for
MediaElement Plugins repositories.
Download the package from https://github.com/mediaelement/mediaelement-plugins, and reference any plugins you need from
dist folder and add any configuration related to the plugin.
Or you can use a CDN; check https://cdnjs.com/libraries/mediaelement-plugins.
For example, if you want to install
Speed plugin do the following:
<!-- Include any languages from `build/lang` folder --><!-- Translation file for plugin (includes ALL languages available on player)-->
Some of them will contain CSS styles so place them after the main player stylesheet:
Download it at https://nodejs.org/ and follow the steps to install it, or install
Once installed, at the command prompt, type
npm install, which will download all the necessary tools.
/src/directory, and NEVER in
/dist/directory. This is with the sole purpose of facilitating the merging (and further, the compiling) operation, and help people to see changes more easily.
npm run eslintto ensure code quality.
package.jsonwith a command under the
scriptconfiguration to make sure it will be bundled and compiled properly. For more reference, review the file.
docs/FEATURE_NAME.mdfile describing its purpose, API, etc., and add the name with a link to its document in the
READMEfile to keep documentation up-to-date.
MediaElementprovides for DOM manipulation/AJAX/etc. Check this link for more details.
'use strict';/*** [Name of feature]** [Description]*/// If plugin needs translations, put here English one in this format:// mejs.i18n.en["mejs.id1"] = "String 1";// mejs.i18n.en["mejs.id2"] = "String 2";// Feature configurationObject;Object;
If translatable strings are part of the plugin, you will need to create a
[feature_name]-i18n.js file with this format:
'use strict';if mejsi18nca !== undefinedmejsi18nca"mejs.id1" = "";if mejsi18ncs !== undefinedmejsi18ncs"mejs.id1" = "";// And the rest of the languages
NOTE: The more languages are integrated on
MediaElementPlayer, the bigger this template will become.
Also, if you are adding a new language to
MediaElementPlayer, you will need to add it in all the existing
i18n files in the same way described in the template above.
All the features are written using
Ecmascript 2015 specifications.
src/ directory, and check how the files were written to ensure compatibility.
for...of loop could have been used, but in order to bundle them and reduce the size of the bundled files, it is strongly recommended to avoid its use.
Changes available at Change Log