App version
Production
Issue description
When switching renderers via the API’s SELECT_RENDERER broadcast intent, the current playback position is reset to 0:00, even though the target renderer (Sonos, via UPnP) is successfully selected. This does not happen when switching renderers manually through the cast screen UI, where playback continues almost seamlessly (roughly half a second gap).
Device type
Phone
Media provider
Navidrome
Steps to reproduce
Start playback on Local device renderer, let it play for a while so there’s a non-zero position.
Send a broadcast intent: Action app.symfonium.api.SELECT_RENDERER, extras TYPE=1 (UPnP Player), IDENTIFIER=.
Observe: playback pauses, and the position briefly flashes the correct (previous) value, then resets to 0:00.
For comparison: manually tapping the cast icon and selecting the same Sonos renderer from the UI preserves the position with only a brief (~0.5s) interruption.
I’ve isolated this specifically to the SELECT_RENDERER call — it happens even without sending any follow-up MEDIA_COMMAND/play intent afterward.
Additional information
Triggered externally via MacroDroid (Send Intent action, target Broadcast Receiver), not via Tasker, but this shouldn’t matter since it’s the same broadcast receiver.
Tested with both a 2-second and a 300ms delay before any follow-up action — same result, so this isn’t a timing issue on my end.
Symfonium was in the foreground the whole time, so this shouldn’t be an audio focus issue.
Renderer: Sonos, connected via UPnP (TYPE=1).
I searched existing issues first
on
I understand that logs are mandatory
on
Log upload name / description
stephan.lechthaler