Soundcloud Javascript SDK 2.0 - потоковое событие onfinish не выполняется
Я пытаюсь использовать событие onfinish для метода Soundcloud Javascript SDK Stream. У меня есть следующий код, который работает, за исключением события onfinish, никогда не запускается. Любые идеи будут очень полезны.
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;
});
Заранее спасибо!
Обновить:
Так как onfinish не работает, я использую метод getState () для объекта soundPlayer, который возвращается в SC.stream (). К счастью, есть уникальное состояние, называемое «завершено», когда поток завершен. Вот что я реализовал:
setInterval(function() {
if (soundPlayer != null && soundPlayer.getState() == "ended") {
soundPlayer.play();
}
}, 250);
Я не рад этому, но он дает мне желаемое и отвечает требованиям. Я действительно надеюсь, что кто-то может помочь пролить свет на то, почему документированный метод onfinish не запускается.
У кого-нибудь есть идеи?