A handler for easing html5 audios volume
npm install audio.js
A handler for HTML5 audios, special to fade volume
Take a look to the demo, only for check fades--> Demo
``js
var AudioJS = require('audio.js');
var audioElement = document.getElementById('background-audio');
// AUDIO ELEMENT should be an html5 audio element
var audioJS = AudioJS(audioElement);
var options = {
duration: 10, //in seconds
intialVolume: 0, // a volume from 0.0 to 1.0
finalVolume: 0.9, // a volume from 0.0 to 1.0
ease: 'easeOutExpo',
callback: function(){console.log('Im a callback!');}
};
audioJS.play(callback);
audioJS.stop(callback);
audioJS.pause();
audioJS.setVolume(0.4);
audioJS.status();
audioJS.load();
audioJS.getStringStatus();
// 0 is loaded
// 1 is playing
// 2 paused
// 3 stoped
// 4 is fading
// 5 endFade
// 6 ended
audioJS.fadeIn(options);
`
##Methods
###PLAY
`js
audioJS.play(function(){console.log('ended')});
//Status here is 1
// This function play the audio, and when the audio complete playing execute the callback function
//After the audio ended status is 6
``
###STOPjs`
audioJS.stop(function(){console.log('ended')});
//Status here is 3
// This function stop the audio, and when the audio is stoped execute the callback function`
###FADE INjs`
audioJS.fadeIn({duration: 2, initialVolume: 0, finalVolume: 0.95, ease: 'easeOutExpo'});
//Status here is 4
audioJS.fadeIn({duration: 10, initialVolume: 0, finalVolume: 0.95, ease: 'easeOutExpo',
callback: function(){
//Status here is 5
console.log("bullshit");
}
});`
###FADE OUTjs
audioJS.fadeOut({duration: 3, initialVolume: 0.9, finalVolume: 0.1});
audioJS.fadeOut({duration: 5 , initialVolume: 0.9, finalVolume: 0.1, ease:'easeInQuad'});
``
###KILL FADEjs
//if you want to kill a fade that is animating
audioJS.killFade();
``
Note: If you dont choose any ease, easeLinear is going to be run.
