Cant set the renderer using an intent

Issue description:

I have an macrodroid task that sets the renderer and starts the playback. But sadly it just plays on my phone, instead of the device i have selected using the intent. I tried it with and without setting the indentifier, but that doesnt change anything.
If i try to manually select the renderer, then it mostly works (not always), because then i get these errors:

  • errror playing media, ensure that your player supports it
    I get this error almost only with online media, and almost never when the songs is cached offline.

Logs:

Upload description: maybe i did something wrong, but it didnt ask me a description, just a username

Additional information:

 

 

Reproduction steps:

 

  • Setup macrodroid intent
  • Run macrodroid intent
     

Media provider:

Jellyfin

Screenshots:

 

    

The logs does not contains that calll …

I have made a screenrecording to show you. I also reuploaded the logs. I uploaded the recording here: Symfonium: Secure file sharing
As you can see, the intent doesnt connect to the upnp renderer, which is available and works.

2025-10-30 09:17:36.610 Verbose ApiReceiver  API call: app.symfonium.api.SELECT_RENDERER - TYPE : 1

As you can see :wink: The IDENTIFIER does not reach Symfonium, fix your macrodroid.

But the identifier is optional right? I should just be able to select the renderer with TYPE=1, because then it should select the upnp device.

Of course not, how does it know what upnp device you want to connect to ?

It’s optional as not needed in some cases like returning to local player.

As you can see, i added the identifier, but it still doesnt change the renderer. In the newly uploaded logs you can see this. I also try to manually select the renderer and then i get the errors again about supporting media. It does cast offline tracks fine though.

2025-10-30 09:42:58.667 Verbose ApiReceiver  API call: app.symfonium.api.SELECT_RENDERER - IDENTIFIER : 0
- TYPE : 1

AS YOU CAN SEE (Please stop using that this is quite infuriating) Your intent sent the wrong value .

So again fix your macrodroid configuration, I can’t do one to one support on things like that.

Okay, i updated the intent and now it successfully sets the renderer. But it still skips some songs that it “cant” play, before finally playing a song. Sometimes it just wont play any song, except offline cached songs. I would also suggest to at least improve the docs so users don’t need to bother you with questions if the identifier is needed or not.

14 years with similar api and docs on other apps and you are the first to not read that to connect to a specific device you would not need the device identifier :wink:

Open another proper issue for the playback issue with proper details, and try to enable the proxy mode in Symfonium renderer settings to workaround any new bugs Jellyfin may have added.

proxy mode is enabled