After (re-)loading the page you need to click play->pause->play once in order to help AudioPick to inject its changeSinkId listener. Just clicking play isn't enough.
The current theory is that Deezer creates a detached HTMLMediaElement with autoplay enabled which is suspended until the users interacts with the page, e. g. clicks play. Maybe hooking HTMLMediaElement.prototype.addEventListener helps, assuming that Deezer registers a handler for the play or playing event ...
After (re-)loading the page you need to click
play->pause->play
once in order to help AudioPick to inject itschangeSinkId
listener. Just clickingplay
isn't enough.The current theory is that Deezer creates a detached
HTMLMediaElement
withautoplay
enabled which is suspended until the users interacts with the page, e. g. clicksplay
. Maybe hookingHTMLMediaElement.prototype.addEventListener
helps, assuming that Deezer registers a handler for theplay
orplaying
event ...