Soundcloud Javascript SDK 2.0 - O evento stream onfinish não é executado
Estou tentando usar o evento onfinish para o método Soundcloud Javascript SDK Stream. Eu tenho o seguinte código que está funcionando, exceto para o evento onfinish nunca acionado. Alguma idéia seria muito útil.
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;
});
Desde já, obrigado!
Atualizar:
Como onfinish não funciona, estou usando o método getState () no objeto soundPlayer retornado em SC.stream (). Felizmente, existe um estado único chamado "finalizado" quando o fluxo é concluído. Isto é o que eu implementei:
setInterval(function() {
if (soundPlayer != null && soundPlayer.getState() == "ended") {
soundPlayer.play();
}
}, 250);
Não estou feliz com isso, mas isso me dá a experiência desejada e atende aos requisitos. Eu realmente espero que alguém possa ajudar a esclarecer isso sobre o motivo pelo qual o método onfinish documentado não está sendo acionado.
Alguém tem alguma ideia?