Ich versuche, das onfinish Ereignis für die Soundcloud Javascript SDK Stream-Methode zu verwenden. Ich habe den folgenden Code, der funktioniert, außer das Onfinish-Ereignis wird nie ausgelöst. Irgendwelche Ideen wären sehr hilfreich.Soundcloud Javascript SDK 2.0 - Stream onfinish Ereignis führt nicht
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;
});
Vielen Dank im Voraus!
Update:
Da OnFinish nicht funktioniert Ich bin mit dem getState() -Methode auf dem Soundplayer-Objekt, das in SC.stream() zurückgegeben wird. Glücklicherweise gibt es einen eindeutigen Zustand, der "beendet" heißt, wenn der Stream abgeschlossen ist. Dies ist, was ich umgesetzt haben:
setInterval(function() {
if (soundPlayer != null && soundPlayer.getState() == "ended") {
soundPlayer.play();
}
}, 250);
ich darüber nicht glücklich bin, aber es gibt mir die erfahrenen Wünsche offen und erfüllt die Anforderungen. Ich hoffe wirklich, dass jemand dazu beitragen kann, etwas darüber aufzuklären, warum die dokumentierte Onfinish-Methode nicht feuert.
Wer hat irgendwelche Ideen?
Danke, das funktioniert gut. Irgendeine Idee, warum die Stream-Methode kein Sound-Objekt im Callback zurückgibt, wie es in der Dokumentation heißt? https://developers.soundcloud.com/docs/api/sdks#streaming – Mike
Kein Problem. Ich habe keine weiteren Informationen zum SDK, aber ich werde diesen Thread aktualisieren, wenn ich mehr darüber weiß. Bitte mach das gleiche, wenn du möchtest. –
Dies funktioniert für SDK 2, aber seit SDK 3 veröffentlicht ist (Oktober '15) funktioniert es nicht mehr. Irgendwelche Gedanken? –