...
We will create a Video Player that supports full configurability and customizability by designing it in the Infusion tradition: combining smaller modules that focus on one thing and do it well. We will create some pieces and use others that exist already:
- mediaelement.js http://mediaelementjs.com/
- Captionator http://captionatorjs.com/
- John Dyer's full-screen support http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/
Those modules will be used in a videoPlayer depending on the browser type and its version shown in the following diagram
...