Creates a JavaScript object that mimics HTML5 MediaElement API
- mimics the HTML5 MediaElement (
video>or<audio>element) - support
<source>element - support
mediaattribute on<source>element - support
<track>element (require Captionator polifill non native brower support of the WHATWG TimedTextTrack Specification : https://github.com/cgiffard/Captionator) - Works in Firefox 3.5+, IE9, Safari 4+, Chrome, Opera 11... and any browser which supports HTML5 Video
- Only native code, no javascript library dependencies like jQuery or Mootools
<link rel="stylesheet" href="mediaplayer.css">
<!-- Captionator is necessary for non native brower support of the WHATWG TimedTextTrack Specification -->
<script type="text/javascript" src="../src/captionator.js"></script>
<script type="text/javascript" src="../src/mediaplayer.js"></script>Option A : Single source file
<video id="player" controls="controls" preload="none" poster="poster.jpg" src="video.mp4" width="640" height="360">Option B : Multiple codecs sources
<video id="player" controls="controls" preload="none" poster="poster.jpg" width="640" height="360">
<!-- Video sources -->
<source src="video.mp4" type="video/mp4" title="H264">
<source src="video.webm" type="video/webm" title="WebM">
<source src="video.ogv" type="video/ogg" title="OGG">
<!-- Subtiles -->
<track kind="subtitles" src="subtitles.srt" srclang="fr" lang="fr" label="Français"></track>
</video>Include following code just before the <\body> close tag
<script type="text/javascript">
var mediaplayer = new MediaPlayer(document.getElementById("player"));
</script>MediaPlayer take an additional parameter to define an object of lists options :
<script type="text/javascript">
var mediaplayer = new MediaPlayer(document.getElementById("player"), {
useiPhoneUseNativeControls: true,
useAndroidUseNativeControls: true
});
</script>The following lists options which you can pass to MediaPlayer:
useiPadUseNativeControls(Boolean) - determine whether to use custom MediaPlayer controls on iPad deviceuseiPhoneUseNativeControls(Boolean) - determine whether to use custom MediaPlayer controls on iPhone deviceuseAndroidUseNativeControls(Boolean) - determine whether to use custom MediaPlayer controls on Android devicealwaysUseNativeControls(Boolean) - determine whether to always use browser native controls on all devicedisplaySourceChooser(Boolean) - determine whether to display source chooser controler in controls bar
- WebKit - Cues doesn't be rendered on changing TextTrack's
modeproperty to "showing" (https://bugs.webkit.org/show_bug.cgi?id=79791)