Amazing Audio Player API and Events
With Amazing Audio Player API and events, you can execute your own JavaScript when a player event occurs, like when an audio plays or pauses.
In the following code snippet, amazingaudioplayer-1 is the id of the player DIV. If you have specified a different audio player ID in the Publish dialog, you need to change the number accordingly.
All codes can only be executed after the jQuery document is ready.
Events:
jQuery(document).ready(function(){ jQuery("#amazingaudioplayer-1").bind("amazingaudioplayer.played", function(event, index){ console.log(index); }); jQuery("#amazingaudioplayer-1").bind("amazingaudioplayer.paused", function(event, index){ console.log(index); }); jQuery("#amazingaudioplayer-1").bind("amazingaudioplayer.stopped", function(event, index){ console.log(index); }); jQuery("#amazingaudioplayer-1").bind("amazingaudioplayer.playprogress", function(event, data){ console.log(data); console.log(data.current); console.log(data.duration); }); jQuery("#amazingaudioplayer-1").bind("amazingaudioplayer.switched", function(event, data){ console.log(data); console.log(data.previous); console.log(data.current); }); });
API to play, pause and stop audio:
jQuery(document).ready(function(){ jQuery("#amazingaudioplayer-1").data("object").playAudio(); jQuery("#amazingaudioplayer-1").data("object").pauseAudio(); jQuery("#amazingaudioplayer-1").data("object").stopAudio(); });
API to goto a specified audio and play:
jQuery("#amazingaudioplayer-1").data("object").audioRun(index, autoplay);
The index starts from 0. The following snippet will goto the second audio and play:
jQuery("#amazingaudioplayer-1").data("object").audioRun(1, true);
To goto the previous audio, using the following code:
jQuery("#amazingaudioplayer-1").data("object").audioRun(-2, true);
To goto the next audio, using the following code:
jQuery("#amazingaudioplayer-1").data("object").audioRun(-1, true);