В настоящее время я использую Web Player SDK / Web Api для управления воспроизведением файлов в приложении. Текущая проблема, с которой я сталкиваюсь, заключается в том, что всякий раз, когда я играю песню, я не могу определить конец воспроизведения песни, потому что
state.track_window.next_songs
при прослушивании через
player.addListener('player_state_changed', state => { });
всегда содержит элементы в «очереди воспроизведения», что делает обнаружение практически невозможным.
this: state && state.paused && state.context && state.context.metadata && state.context.metadata.uri == null
обычно работает, однако в случае, если state.track_window.next_songs
в нем ничего нет, пауза никогда не срабатывает.
Мне интересно, есть ли у кого-нибудь решение для этого, или есть ли способ очистить нашу очередь воспроизведения для определенного c экземпляра спойтирования игрока?
Спасибо!