Hallo Klaus,
dieses Verhalten tritt nur beim WebGL Player auf.
Wenn ich mittels
eine Audiodatei abspiele, und danach eine andere Datei mittels
in demselben Soundobjekt, wird hierbei der Callback nicht berücksichtigt.
Verursacht wird dies durch die fehlende Neuinitialisierung des Audioobjekts. Wenn der Callback ausgelöst wird, greift das Objekt auf die Closurevariablen der ursprünglichen Initialisierung zurück, und dort ist der Callback nicht gesetzt. Bei Verwendung des Flashplayers wird der Callback hingegen gestartet.
Erwartetes Verhalten:
- Auslösen des oncomplete callbacks wenn er gesetzt/geändert wird
Tatsächliches Verhalten:
- ursprünglicher Callback, oder kein Callback wird ausgelöst
Schritte zum Nachvollziehen:
Mittels Javascript:
Code
var krPano = document.getElementById('krpanoSwfObject');
krPano.call('playsound('ton', datei-1.mp3');
krPano.call('playsound('ton', datei-2.mp3, 1, js(console.log("Test"));)')