Jak mogę rozpocząć dźwięk po dźwięku w soundmanager2, mam na myśli, gdy kończy się pierwszy dźwięk, drugi dźwięk, a kiedy drugi koniec trzeci start itd. Itd.Jak uruchomić dźwięk po dźwięku w soundmanager2
Odpowiedz
Istnieje przykład, jak to zrobić w documentation (patrz Demo 4a). Metoda play
przyjmuje obiekt jako argument. Ten obiekt zawiera zestaw opcji. Jedną z tych opcji jest funkcja onfinish
zwrotna:
soundManager.play('firstSound',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('secondSound');
}
});
Opcja multiShotEvents
musi być ustawiony na true
spowodować zdarzenie onfinish
na ogień po zakończeniu każdego dźwięku. Domyślnie uruchamia się tylko po zakończeniu dźwięków.
Możesz umieścić w kolejce tyle dźwięków, ile naprawdę chcesz.
Zajęło mi jak 3 godziny, aby dowiedzieć się .. ale tutaj jest:
soundManager.play('sound1',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('sound2',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('sound3');
}
});
}
});
-1 jak nie następuje DRY principal, rekursywna funkcja kolejki (patrz [powyższa odpowiedź] (http://stackoverflow.com/a/10911630/1095883) dla metody) powinny być użyte. –
var soundArray = ['sound1', 'sound2', ...];
var chain = function (sound) {
soundManager.play(sound, {
multiShotEvents: true,
onfinish: function() {
var index = soundArray.indexOf(sound);
if (soundArray[index + 1] !== undefined) {
chain(soundArray[index + 1]);
}
}});
};
chain(soundArray[0])
Wyb.tacę rekurencji, jedyny problem może wystąpić, gdy w tablicy można umieścić sam dźwięk dwukrotnie (łańcuch być nieskończoność)
Oprócz odpowiedzi Ashot i wszyscy inni, można ustawić funkcję onfinish podczas tworzenia dźwięku, nie tylko wtedy, gdy go zagrać, na przykład:
var demo2Sound = soundManager.createSound({
url: '../mpc/audio/CHINA_1.mp3',
onfinish: function() {
soundManager._writeDebug(this.id + ' finished playing');
}
});
... a jeśli trzeba zmienić onfinish funkcję raz dźwięk jest już odtwarzany, można to zrobić tak:
demo2Sound._onfinish = function(){
//now this function will override the previous handler
};
Dobra uwaga, że należy do 'createSound()'. – user1063287
- 1. Wznowienie dźwięku w tle po odtworzeniu dźwięku z AVAudioPlayer
- 2. Web Audio API: Jak ponownie uruchomić odtwarzanie dźwięku?
- 3. Odtwarzanie dźwięku po załadowaniu strony do html
- 4. JavaScript: wywołanie zwrotne zdarzenia Soundmanager2 i SoundCloud
- 5. Jak nagrywać dźwięk na Androida i zmieniać wysokość dźwięku?
- 6. Jak zatrzymać dźwięk w MATLAB?
- 7. Android: Listener do nagrywania dźwięku, jeśli wystąpi jakikolwiek dźwięk
- 8. Nagrywanie dźwięku i odtwarzanie zmodulowanego dźwięku w systemie Android?
- 9. Jak przetestować dźwięk?
- 10. Dźwięk przestrzenny (2D) w JavaScript
- 11. jak wygenerować efekt dźwięku przestrzennego w HTML5
- 12. Dźwięk HTML5 - odtwarzaj dźwięk wielokrotnie po kliknięciu, niezależnie od tego, czy poprzednia iteracja zakończyła się.
- 13. Jak wyciszyć dźwięk mojej aplikacji?
- 14. Odtwarzanie lokalnego dźwięku w phonegap
- 15. Powiadomienie FCM w systemie iOS nie odtwarza dźwięku po odebraniu
- 16. Jak wygenerować określoną częstotliwość dźwięku?
- 17. Nagrywanie dźwięku w Xamarin.forms
- 18. Zapisywanie dźwięku po Efektach w iOS
- 19. Jak odtwarzać dźwięk z biblioteki w AS3?
- 20. Jak odtwarzać dźwięk (alert) w aplikacji java?
- 21. Jak nagrywać dźwięk w rozszerzeniu przeglądarki Chrome?
- 22. Odtwarzanie dźwięku w Apple Watchkit
- 23. Android. Jak nagrać dźwięk z dużą głośnością?
- 24. Odtwarzanie dźwięku podczas kompilowania
- 25. UILocalNotification niestandardowy dźwięk
- 26. NPM: jak po prostu uruchomić po instalacji?
- 27. Nagrywanie dźwięku iOS
- 28. Nagrywanie dźwięku w Google Glass
- 29. Jak odtwarzać dźwięk po uruchomieniu testów jednostkowych w Visual Studio
- 30. Linux jak nagrywać dźwięk w buforze RAM i odtwarzanie dźwięku z niestandardowym opóźnieniem
Jak zrobić to z jak 10 piosenek lub ponad 2? – averbaher