Mercurial > hg > env-test-daniele
diff johndyer-mediaelement-13fa20a/src/js/mep-feature-playpause.js @ 0:032bc65ebafc
added core components
author | George Fazekas <gyorgy.fazekas@eecs.qmul.ac.uk> |
---|---|
date | Wed, 06 Mar 2013 15:45:48 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/johndyer-mediaelement-13fa20a/src/js/mep-feature-playpause.js Wed Mar 06 15:45:48 2013 +0000 @@ -0,0 +1,37 @@ +(function($) { + // PLAY/pause BUTTON + MediaElementPlayer.prototype.buildplaypause = function(player, controls, layers, media) { + var play = + $('<div class="mejs-button mejs-playpause-button mejs-play" type="button">' + + '<button type="button"></button>' + + '</div>') + .appendTo(controls) + .click(function(e) { + e.preventDefault(); + + if (media.paused) { + media.play(); + } else { + media.pause(); + } + + return false; + }); + + media.addEventListener('play',function() { + play.removeClass('mejs-play').addClass('mejs-pause'); + }, false); + media.addEventListener('playing',function() { + play.removeClass('mejs-play').addClass('mejs-pause'); + }, false); + + + media.addEventListener('pause',function() { + play.removeClass('mejs-pause').addClass('mejs-play'); + }, false); + media.addEventListener('paused',function() { + play.removeClass('mejs-pause').addClass('mejs-play'); + }, false); + } + +})(mejs.$); \ No newline at end of file