Методы
События
Тип
Track: { title, artist, album, artwork }
Как работает trackChange
BYM полингуетnavigator.mediaSession.metadata раз в 500мс. При смене title + artist — эмиттит trackChange. Задержка до 500мс — норма.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Подписка на события плеера
api.Events.on(event, handler)
api.Events.off(event, handler)
| Событие | Аргумент handler | Когда |
|---|---|---|
play | — | Трек начал играть |
pause | — | Пауза |
ended | — | Трек закончился |
trackChange | track: Track | null | Сменился трек |
speedChange | speed: number | Скорость изменилась |
volumeChange | volume: number (0–1) | Громкость изменилась |
seeked | position: number (сек) | Перемотка |
Track: { title, artist, album, artwork }
api.Events.on не снимается автоматически при stop(). Снимай вручную через api.Events.off.navigator.mediaSession.metadata раз в 500мс. При смене title + artist — эмиттит trackChange. Задержка до 500мс — норма.
BYM.register({ id: 'event-demo' }, (api) => {
function onTrack(track) {
api.Logger.log('Трек:', track?.title ?? 'нет трека');
}
function onVolume(vol) {
api.Logger.log('Громкость:', Math.round(vol * 100) + '%');
}
return {
start() {
api.Events.on('trackChange', onTrack);
api.Events.on('volumeChange', onVolume);
},
stop() {
api.Events.off('trackChange', onTrack);
api.Events.off('volumeChange', onVolume);
},
};
});