| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /**
- * Audio API (HTML5 Feature)
- * Pending to final SPEC, now it's a Phonegap Wrapper
- *
- *
- * @namespace LUNGO.Device
- * @class Audio
- *
- * @author Javier Jimenez Villar <javi@tapquo.com> || @soyjavi
- */
- LUNGO.Device.Audio = (function(lng, undefined) {
- var _background = document.createElement('audio');
- var _sound = document.createElement('audio');
- /**
- * Plays music in background with automatic rewind.
- *
- * @method background
- *
- * @param {string} Source of sound file
- */
- var background = function(source) {
- if (source) {
- _setSourceAndPlay(_sound, source);
- _background.addEventListener('ended', function(){
- this.currentTime = 0;
- }, false);
- }
- else {
- _background.pause();
- }
- };
- /**
- * Play a given sound
- *
- * @method play
- *
- * @param {string} Source of sound file
- */
- var play = function(source) {
- _setSourceAndPlay(_sound, source);
- };
- _setSourceAndPlay = function(container, source) {
- container.setAttribute('src', source);
- container.play();
- };
- return {
- background: background,
- play: play
- }
- })(LUNGO);
|