Soundcloud Javascript SDK 2.0 - Stream onfinish-Ereignis wird nicht ausgeführt

Ich versuche, das onfinish-Ereignis für die Soundcloud Javascript SDK-Stream-Methode zu verwenden. Ich habe den folgenden Code, der funktioniert, außer dass das Onfinish-Ereignis niemals ausgelöst wird. Irgendwelche Ideen wären sehr hilfreich.

var soundPlayer;
var smOptions = {
    useHTML5Audio: true,
    preferFlash: false,
    onfinish: function() {
        console.log('Finished playing');
    }
};

SC.initialize({
    client_id: "..."
});

SC.stream("/tracks/12345", smOptions, function(sound) {
    soundPlayer = sound;
});

Danke im Voraus

Aktualisieren

Since onfinish funktioniert nicht Ich verwende die Methode getState () für das SoundPlayer-Objekt, das in SC.stream () zurückgegeben wird. Zum Glück gibt es einen eindeutigen Status, der als "beendet" bezeichnet wird, wenn der Stream abgeschlossen ist. Das habe ich umgesetzt:

setInterval(function() {
    if (soundPlayer != null && soundPlayer.getState() == "ended") {
        soundPlayer.play();
    }
}, 250);

Ich bin nicht glücklich darüber, aber es gibt mir die gewünschte Erfahrung und erfüllt die Anforderungen. Ich hoffe wirklich, dass jemand etwas Licht ins Dunkel bringen kann, warum die dokumentierte Onfinish-Methode nicht funktioniert.

Hat jemand irgendwelche Ideen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage