¿Cómo puedo empezar sonido después de sonido en soundmanager2, quiero decir cuando los primeros extremos de sonido, sonido segundos para comenzar y cuando el segundo extremo de la tercera apertura y etc y etc ..Cómo poner en marcha sonido después de sonido en soundmanager2
Respuesta
Hay un ejemplo de cómo hacer esto en el documentation (ver la demostración 4a). El método play
toma un objeto como argumento. Ese objeto contiene un conjunto de opciones. Una de esas opciones es una función de devolución de llamada onfinish
:
soundManager.play('firstSound',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('secondSound');
}
});
La opción multiShotEvents
tiene que ajustarse a true
para causar el evento onfinish
para disparar al término de cada sonido. Por defecto, solo se disparará una vez que los sonidos hayan finalizado.
Puede poner tantos sonidos como desee de esta manera realmente.
Me tomó como 3 horas para averiguar .. pero aquí está:
soundManager.play('sound1',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('sound2',{
multiShotEvents: true,
onfinish:function() {
soundManager.play('sound3');
}
});
}
});
-1 ya que no sigue la función de cola recursiva DRY principal (consulte la [respuesta anterior] (http://stackoverflow.com/a/10911630/1095883) para el método) debe utilizarse. –
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])
bandeja de uso recursividad, el único problema puede ocurrir, cuando en conjunto se pone dos veces al mismo sonido (cadena ser infinito)
Además de la respuesta de Ashot y todos los demás, se puede ajustar la función OnFinish cuando se crea el sonido, no sólo cuando lo toca, por ejemplo:
var demo2Sound = soundManager.createSound({
url: '../mpc/audio/CHINA_1.mp3',
onfinish: function() {
soundManager._writeDebug(this.id + ' finished playing');
}
});
... y si es necesario cambiar la función OnFinish una vez que el sonido ya se está reproduciendo, puede hacerlo de esta manera:
demo2Sound._onfinish = function(){
//now this function will override the previous handler
};
Buena nota de que pertenece dentro de 'createSound()'. – user1063287
- 1. ¿Grabar sonido y reproducir sonido modulado en Android?
- 2. Sonido acordes en C#?
- 3. Cómo reproducir sonido con Qt
- 4. ¿Cómo generar efectos de sonido en Java?
- 5. ¿Cómo agregar efectos de sonido en Android?
- 6. Sonido espacial (2D) en Javascript
- 7. ¿Cómo obtener entrada de sonido desde el micrófono en python, y procesarlo sobre la marcha?
- 8. UILocalNotification sonido personalizado
- 9. C# visualización de sonido
- 10. clic molesto sonido en TWebBrowser
- 11. ¿Cómo puedo reproducir sonido en Java?
- 12. Cómo reproducir un sonido en C#, .NET
- 13. ¿Cómo detener el sonido en MATLAB?
- 14. ¿Cómo puedo reproducir un sonido en WinForms?
- 15. Reproducción de sonido Ruby
- 16. Sonido de bajada o desvanecimiento en android
- 17. ¿Buenas bibliotecas de sonido?
- 18. jQuery: ¿Cómo precarga el sonido?
- 19. Sonido generador de Java
- 20. Android: el oyente graba sonido si se produce algún sonido
- 21. Obtener volumen de sonido principal en C#
- 22. Grabación de sonido como WAV en iphone
- 23. Sonido metálico completo para Vim
- 24. sonido de salida de grabación en python
- 25. Detección de sonido de palmada en C#
- 26. iOS Simulator Sonido
- 27. Reproducir sonido con SoundPool
- 28. Obtener frecuencia de sonido en iPhone
- 29. Capturar salida de sonido en C#
- 30. Síntesis de sonido en Clojure, Entorno, Supercollider
¿Cómo lo hacen con 10 canciones como o más de 2? – averbaher