Playback stops randomly

Issue description:

Hi,

First of all, thank you for this amazing app! The level of customization it offers is truly impressive.

I use the app to play music hosted on Navidrome, running in Docker on my Synology server. However, every 10–15 minutes or so, playback stops and the app reports that the Navidrome server is offline. This doesn’t seem to be the case, as I can still access the Navidrome web interface in my browser and play files directly from there. It appears that Symphonium is mistakenly detecting the server as offline.

I’ve sent the logs from the app and would really appreciate your help in resolving this issue.

Thank you!

Logs:

Upload description: sublevel9026

Additional information:

 

 

Reproduction steps:

 

 

Media provider:

Subsonic

Screenshots:

     

See https://dontkillmyapp.com/ as the couple of messages in the app says.

Hi, yes, I did set that up, but after some time the issue came back. Will try to post more logs soon.

I’m having what I think it’s the same issue. The app seems to die after a few minutes not necessarily 15mins. But after playing two songs it usually dies.

@ClamorSilk Open your own issue with proper logs.

Hi, I uploaded new logs, please see sublevel9026-2

As said your device cut the Wifi.

2025-07-22 16:58:41.028 Error UPnPRenderer  Error getting position info: failed to connect to /10.0.0.140 (port 49154) from /10.0.0.209 (port 56520) after 30000ms: isConnected failed: ECONNABORTED (Software caused connection abort)
2025-07-22 16:58:41.039 Verbose NetworkManager  onLost false - 433
2025-07-22 16:58:41.042 Verbose PlaybackController  Network state change (true, false - true/true)
2025-07-22 16:58:41.042 Verbose DownloadManager  Auto pause as not wifi connected
2025-07-22 16:58:41.042 Verbose MediaProviderManager  Wifi connection status changed: false
2025-07-22 16:58:41.128 Error UPnPRenderer  Error GetTransportInfo: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:41.171 Verbose QueryBuilder  Query: UPDATE download_items SET status=1 WHERE status=0 ('') [0 in 49.78ms (RAW/false)]
2025-07-22 16:58:42.124 Verbose VolumeController  From Renderer: 33 [40]
2025-07-22 16:58:42.340 Verbose SubsonicLogger  --> [487] GET http://10.0.0.134:3000/rest/scrobble.view?id=HAIEZoZ9PXRJanefJrjwVk&submission=false&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2025-07-22 16:58:42.341 Verbose SubsonicLogger  --> [487] END GET
2025-07-22 16:58:42.342 Verbose QueryBuilder  Query: UPDATE on media_queues, count=1 | (media_queues._id=?) - '215' [1.10ms false]
2025-07-22 16:58:42.349 Verbose SubsonicLogger  <-- [487] HTTP FAILED: java.net.ConnectException: Failed to connect to /10.0.0.134:3000
2025-07-22 16:58:42.350 Verbose SubsonicLogger  --> [670] GET http://10.0.0.134:3000/rest/scrobble.view?id=HAIEZoZ9PXRJanefJrjwVk&submission=false&u=REDACTED&t=REDACTED&s=REDACTED&v=1.13.0&c=Symfonium&f=json
2025-07-22 16:58:42.350 Verbose SubsonicLogger  --> [670] END GET
2025-07-22 16:58:42.353 Verbose SubsonicLogger  <-- [670] HTTP FAILED: java.net.ConnectException: Failed to connect to /10.0.0.134:3000
2025-07-22 16:58:42.632 Error UPnPRenderer  Error getting position info: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:42.634 Error UPnPRenderer  Error GetTransportInfo: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:44.151 Error UPnPRenderer  Error getting position info: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:44.162 Error UPnPRenderer  Error GetTransportInfo: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:44.730 Verbose ExoPlayer/4  loading [eventTime=4554.85, mediaPos=32.43, window=0, period=0, true]
2025-07-22 16:58:44.743 Error MusicPlayer  DataSource: Error reading source (0/10/false), retrying [java.net.SocketException: Software caused connection abort]
2025-07-22 16:58:44.798 Verbose VolumeController  From Renderer: 26 [33]
2025-07-22 16:58:45.246 Error MusicPlayer  DataSource: Error reading source (1/10/false), retrying [java.net.SocketException: Socket closed]
2025-07-22 16:58:45.672 Error UPnPRenderer  Error getting position info: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:45.686 Error UPnPRenderer  Error GetTransportInfo: failed to connect to /10.0.0.140 (port 49154) from /:: (port 0) after 30000ms: connect failed: ENETUNREACH (Network is unreachable)
2025-07-22 16:58:46.050 Verbose PlaybackController  Network state change (false, true - true/true)
2025-07-22 16:58:46.055 Verbose MediaProviderManager  Wifi connection status changed: true
2025-07-22 16:58:46.056 Verbose NetworkManager  onAvailable true - 434 - [ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=62431Kbps LinkDnBandwidth>=73889Kbps TransportInfo: <SSID: <unknown ssid>, BSSID: 02:00:00:00:00:00, MAC: 02:00:00:00:00:00, IP: /10.0.0.209, Security type: 2, Supplicant state: COMPLETED, Wi-Fi standard: 5, RSSI: -51, Link speed: 526Mbps, Tx Link speed: 526Mbps, Max Supported Tx Link speed: 866Mbps, Rx Link speed: 6Mbps, Max Supported Rx Link speed: 866Mbps, Frequency: 5260MHz, Net ID: -1, Metered hint: false, score: 60, isUsable: true, CarrierMerged: false, SubscriptionId: -1, IsPrimary: -1, Trusted: true, Restricted: false, Ephemeral: false, OEM paid: false, OEM private: false, OSU AP: false, FQDN: <none>, Provider friendly name: <none>, Requesting package name: <none><none>MLO Information: , Is TID-To-Link negotiation supported by the AP: false, AP MLD Address: <none>, AP MLO Link Id: <none>, AP MLO Affiliated links: <none>> SignalStrength: -51 UnderlyingNetworks: Null] - {InterfaceName: wlan0 LinkAddresses: [ fe80::7037:1ff:feed:ed71/64,10.0.0.209/24 ] DnsAddresses: [ /10.0.0.138 ] UsePrivateDns: true PrivateDnsServerName: dns.adguard.com Domains: home MTU: 0 ServerAddress: /10.0.0.138 TcpBufferSizes: 524288,1048576,4194304,524288,1048576,4194304 Routes: [ fe80::/64 -> :: wlan0 mtu 0,10.0.0.0/24 -> 0.0.0.0 wlan0 mtu 0,0.0.0.0/0 -> 10.0.0.138 wlan0 mtu 0 ]}

Most of the time for 5 seconds but sometimes a lot more

2025-07-21 13:42:20.013 Verbose NetworkManager  onLost false - 419
2025-07-21 13:44:23.963 Verbose NetworkManager  onAvailable true - 420 - [ Transports: WIFI Capabilities: NOT_METERED&INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&NOT_ROAMING&FOREGROUND&NOT_CONGESTED&NOT_SUSPENDED&NOT_VCN_MANAGED LinkUpBandwidth>=1500Kbps LinkDnBandwidth>=1444Kbps TransportInfo: <SSID: <unknown ssid>, BSSID: 02:00:00:00:00:00, MAC: 02:00:00:00:00:00, IP: /10.0.0.209, Security type: 2, Supplicant state: COMPLETED, Wi-Fi standard: 5, RSSI: -89, Link speed: 216Mbps, Tx Link speed: 216Mbps, Max Supported Tx Link speed: 400Mbps, Rx Link speed: 108Mbps, Max Supported Rx Link speed: 400Mbps, Frequency: 5180MHz, Net ID: -1, Metered hint: false, score: 60, isUsable: true, CarrierMerged: false, SubscriptionId: -1, IsPrimary: -1, Trusted: true, Restricted: false, Ephemeral: false, OEM paid: false, OEM private: false, OSU AP: false, FQDN: <none>, Provider friendly name: <none>, Requesting package name: <none><none>MLO Information: , Is TID-To-Link negotiation supported by the AP: false, AP MLD Address: <none>, AP MLO Link Id: <none>, AP MLO Affiliated links: <none>> SignalStrength: -89 UnderlyingNetworks: Null] - {InterfaceName: wlan0 LinkAddresses: [ fe80::7037:1ff:feed:ed71/64,10.0.0.209/24 ] DnsAddresses: [ /10.0.0.138 ] UsePrivateDns: true PrivateDnsServerName: dns.adguard.com Domains: home MTU: 0 ServerAddress: /10.0.0.138 TcpBufferSizes: 524288,1048576,4194304,524288,1048576,4194304 Routes: [ fe80::/64 -> :: wlan0 mtu 0,10.0.0.0/24 -> 0.0.0.0 wlan0 mtu 0,0.0.0.0/0 -> 10.0.0.138 wlan0 mtu 0 ]}

You can enable Playback cache in the settings to workaround those cuts, but you should check why this happens.

Ah, I see. That is strange. Like… I was running around with the phone a few minutes ago, however I was in the same room when the last cut happened and the WiFi had (according to Android) full signal.

I will try to turn on Playback cache and see how it goes.

For the record, I reinstalled the app and restored a backup and haven’t had the issue since. It’s strange because via Android Auto playback doesn’t stop but listening through my phone directly does (I do that way less often these days). Interestingly, after reinstalling I have not set the “unrestricted” battery usage for the app that I did have enabled before uninstalling and playback hasn’t stopped. Will update if it comes up again.