Ho un semplice JavaScript che carichi suoni:Come posso creare una promessa per la fine della riproduzione del suono?
prefix = 'modules/sounds/';
_sounds = ['nameOfSound','nameOfSound','nameOfSound'];
for (var sound in _sounds) {
if (_sounds.hasOwnProperty(sound)) {
var cached = _sounds[sound];
cached.audio = new Audio(prefix + cached.src);
}
}
}
Tutto viene memorizzato nella cache qui, e poi in angolare Ho solo un servizio che fa la seguente funzione:
this.play = function(trackName) {
_sounds[trackName].audio.play();
};
Quello che voglio è una semplice promessa per il suono, quindi quando lo chiamo, avrò qualcosa del genere:
soundService.play('boom').then(function(){
do something here
});
E 'possibile?
Avete una soluzione richiamata pianura? Ci sono eventi per la fine del suono? – Bergi
beh, perché mi sto chiedendo, come potrei avere un callback alla fine del suono? – totothegreat