MediaSession.setPositionState() not showing the audio time, also seekbar not showing as expected.
const audio= document.querySelector('audio');
function updatePositionState() {
if ('setPositionState' in navigator.mediaSession) {
navigator.mediaSession.setPositionState({
duration: audio.duration,
playbackRate: audio.playbackRate,
position: audio.currentTime,
});
}
}
await audio.play();
updatePositionState();
navigator.mediaSession.setActionHandler('seekto', (details) => {
updatePositionState();
});
This is what worked for me: