Виджет в вашем коде JavaScript связан с проигрывателем iFrame с помощью SoundCloud Widget API . Итак, чтобы ответить на ваш вопрос, вам нужно проверить их документы и посмотреть, есть ли событие, которое вы можете использовать, которое «срабатывает», как только песня закончится.
Чтобы сделать эту работу, мы должны объединить два события. Первый - это событие READY
, а второй - FINISH
. Мы можем зарегистрировать событие финиша только после полной инициализации виджета для правильной работы. Если вы пропустите это, это не сработает. Вот как они работают вместе. Как только песня закончилась, она позвонит stopPlayer()
.
widget1.bind(SC.Widget.Events.READY, function() {
widget1.bind(SC.Widget.Events.FINISH, function() {
stopPlayer('#stopSound');
});
});
Вот рабочий пример, основанный на вашем коде.
Пример для JSFiddle