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 не запускается.

У кого-нибудь есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос