Skip to main content
Retired Sonos Staff
May 4, 2023

‘On this Device’ for Android controller no longer supported

Related content:Software
‘On this Device’ for Android controller no longer supported

Starting May 23rd, 2023, the Sonos S1 and S2 controller for Android will no longer support the ‘On this Device’ feature for streaming locally saved audio files directly to Sonos devices.

As newer versions of mobile operating systems are released, it can sometimes change the way information is shared between devices, and this feature will no longer be compatible with newer versions of the Android operating system. 

While this feature will no longer be available in the app, we know local audio files are important to our listeners and we’ll continue to offer other options to enjoy downloaded tracks on Sonos, including:

  • Streaming the catalog from a music service. There are more than 100 music services available on Sonos, many with several millions of songs. 

See our article on 'Adding music services' to get started.

Some music services allow you to upload your own music files to a cloud storage service like YouTube Music for example, which allows for an upload of up to 100,000 files with a free account. Services that allow you to upload files to a cloud storage:

 

Streaming through music services or cloud storage allows you to access your music without your phone. 

You can play music files from your Android device to a supported Sonos product using Bluetooth.

See more about 'Using Bluetooth on Sonos' here.

  • Setting up a Music Library share on a Network Attached Storage (NAS) drive. You’d need to have the drive available in your network when you want to play music, but your library would be easy to transfer to these devices, if it isn’t already on them.

See our article on 'Using a NAS drive with Sonos' to get started.

  • If you have a Sonos Play:5, Connect, Connect:Amp, Amp, Era 100 or Era 300 (with the Line-In dongle), you have a Sonos player with a Line-In connection. Using that Line-In, you can play music directly from any device connected to it, to any player around the house.

See more about 'Using the Line-In on Sonos' here.

We'll continue to support everyone through this change, and will help you through the necessary steps to keep listening to your favorite tracks on Sonos.

This topic has been closed for further comments. You can use the search bar to find a similar topic, or create a new one by clicking Create Topic at the top of the page.

297 replies

melvimbe
May 17, 2023

I purchased a Sonos One speaker as a birthday gift for my wife several years ago, for the SOLE use of playing her locally stored music collection from the SD Card on her Android 11 phone. All tracks ripped from CDs that she owns or purchased from Amazon/etc, about 15-20GB of MP3s in total.

She does not have, nor does she want, any paid online services as she already owns all of the music that she wants to listen to. She browses her collection by library cover art grid, and plays her music that way.

Is this purely an app update (which I can block for her by preventing Play Store updates) or is it controlled via Sonos server-side mechanisms? I guess I could firewall the Sonos from internet connectivity, while leaving the local WLAN operating?

If this cannot be resolved, her Sonos speaker will become an expensive brick - very deliberately broken by Sonos themselves - for which we would of course require compensation.

Andre

 

Sonos states in the 2nd paragraph of the original post...

As newer versions of mobile operating systems are released, it can sometimes change the way information is shared between devices, and this feature will no longer be compatible with newer versions of the Android operating system. 

So unless Sonos is bluntly lying to you, and the original code for the feature will continue to work as is in newer Android versions, you would need to block Sonos app and firmware upgrades as well as and android upgrades.  

Danny
melvimbe
May 17, 2023

Another way: They could at least tell customers: if you don´t like it, don´t update to the new App version starting on May 23rd.

 

 

I don’t think Sonos wants to tell customers to never update the Sonos app (android or apple), never update the firmware, never update their Android OS, expose themselves to whatever malware threats come by not updating, never use any new android or Apple device as those will have the new app version, and never buy a Sonos product again since they will also only be compatible with the latest version. 

 

Or release a new app like they did with the Sonos S1 vs. S2.

 

 

The S1/S2 change over was a huge debacle for Sonos and pretty much universally unliked by customers.  And it would not actually solve anything as they reason for the feature removal is that it won’t work in future android systems, according to Sonos.

 


There are so many ways they could have chosen to keep customers happy and be flexible. But they decided to just get rid of a function that might have been a reaon to buy for a bunch of people. Generally very sad decision and not customer friendly. No matter what some people in the thread say, most likely  because they are not using the feature.

 

How do you get around the fact that the feature won’t work on newer versions of android?  The two solutions you provided ignore that.

 

Danny
Contributor II
May 17, 2023

 

How do you get around the fact that the feature won’t work on newer versions of android?  The two solutions you provided ignore that.

To be fair on Sonos, Google’s continued push towards forcing apps to use their god-awful Storage Access Framework does not make local file access easy or fast (it’s horribly slow in fact) but it does still work in its own bizarre way. And for anyone using current versions of Android, it still works fine and ought to continue to work.

It’s a shame that Google never read the definition of an Operating System though, which is basically to seamlessly facilitate background communication between the user, programs and the underlying hardware layers & peripherals. Android seems to be trying to do just the opposite!

Andre

controlav
Lead Maestro
May 17, 2023

Just a thought: is this being removed from the S1 app? If that one truly is feature-frozen, then will the S1 Android could be a possible solution? Sonos could also block the S1 app on A14, avoiding whatever platform issue is the underlying cause.

Per the original post, first line…

Starting May 23rd, 2023, the Sonos S1 and S2 controller for Android will no longer support the ‘On this Device’ feature for streaming locally saved audio files directly to Sonos devices.

 

Ooops, my bad.

Author of the leading independent Sonos apps for Android, MacOS, iOS, Windows and Xbox.
Lyricist II
May 17, 2023

Another way: They could at least tell customers: if you don´t like it, don´t update to the new App version starting on May 23rd.

 

 

I don’t think Sonos wants to tell customers to never update the Sonos app (android or apple), never update the firmware, never update their Android OS, expose themselves to whatever malware threats come by not updating, never use any new android or Apple device as those will have the new app version, and never buy a Sonos product again since they will also only be compatible with the latest version. 

 

Or release a new app like they did with the Sonos S1 vs. S2.

 

 

The S1/S2 change over was a huge debacle for Sonos and pretty much universally unliked by customers.  And it would not actually solve anything as they reason for the feature removal is that it won’t work in future android systems, according to Sonos.

 


There are so many ways they could have chosen to keep customers happy and be flexible. But they decided to just get rid of a function that might have been a reaon to buy for a bunch of people. Generally very sad decision and not customer friendly. No matter what some people in the thread say, most likely  because they are not using the feature.

 

How do you get around the fact that the feature won’t work on newer versions of android?  The two solutions you provided ignore that.

 

Sure, the security thing is a problem. Yet my Sonos is protected in my wifi by other measures (if you get in, the sonos speakers are my least concern. Other things are much more important there.)
When it comes to the app on my smartphone: I use it only IN my house. (no point using it outside)

For the newer Android versions: I simply don´t believe their statement, comming from the software area myself. Something smells fishy with such a high level and to my knowledge simply not correct statement. If you simplify the methodology (not sure how technical everyone here is) it´s that you connect via WIFI through a SONOS!!! App to SONOS!!! equipment. Not sure what special thing google! could change that this won´t work with playing music anymore. Others are able to do as well ;) I would imagine with knowing and having access to the Sonos API any skilled developer could get this done. It´s really not rocket science.



 

jgatie
May 17, 2023

Sure, the security thing is a problem. Yet my Sonos is protected in my wifi by other measures (if you get in, the sonos speakers are my least concern. Other things are much more important there.)
When it comes to the app on my smartphone: I use it only IN my house. (no point using it outside)

For the newer Android versions: I simply don´t believe their statement, comming from the software area myself. Something smells fishy with such a high level and to my knowledge simply not correct statement. If you simplify the methodology (not sure how technical everyone here is) it´s that you connect via WIFI through a SONOS!!! App to SONOS!!! equipment. Not sure what special thing google! could change that this won´t work with playing music anymore. Others are able to do as well ;) I would imagine with knowing and having access to the Sonos API any skilled developer could get this done. It´s really not rocket science.
 

 

Actually the Sonos app doesn’t connect to the music at all.  The app is simply a controller; it never sees the music and the music doesn’t stream through the app.  Instead, the Sonos units themselves are told via the app what to play, and where to play it from.  The Sonos hardware then connects to the source and plays the instructed track(s).  Done this way, the device running the app is acting like a portable NAS, and as such, is susceptible to whatever rules Google or Apple has regarding external access to files contained on the device.  Not what you wish to hear, but those are the facts, and to convert the app from a simple controller to one which actually streams the music directly to the devices would mean a complete top to bottom redesign of the entire Sonos system.  

melvimbe
May 17, 2023

Sure, the security thing is a problem. Yet my Sonos is protected in my wifi by other measures (if you get in, the sonos speakers are my least concern. Other things are much more important there.)
When it comes to the app on my smartphone: I use it only IN my house. (no point using it outside)

 

 

This point was that this solution isn’t something Sonos can share with it’s customers.  And as I already mention, it’s a solution that prevents customers from buying any more Sonos products.

 



For the newer Android versions: I simply don´t believe their statement, comming from the software area myself. Something smells fishy with such a high level and to my knowledge simply not correct statement. If you simplify the methodology (not sure how technical everyone here is) it´s that you connect via WIFI through a SONOS!!! App to SONOS!!! equipment. Not sure what special thing google! could change that this won´t work with playing music anymore. Others are able to do as well ;) I would imagine with knowing and having access to the Sonos API any skilled developer could get this done. It´s really not rocket science.

 

Well, the Sonos app is just a controller, not a streamer/player. Unless playing local files is an exception to the ruler, the app is just telling the speaker where the audio file is and to go get it.  It is not a ‘Sonos app to Sonos Equipment’ connection, it’s Sonos equipment to android OS file system.  This could be tested (before support is dropped) by initiating playback of a local audio file and then closing the Sonos app.  If the app isn’t involved with transmission, playback should continue.

So the ‘special thing’ Google has to do is allow an outside device to access files via WiFi, and at a reliable rate to allow playback on the speaker with building up a large buffer.  What @Andre Willey stated above seems to imply that the connection is not that easy or reliable?

But sure, Sonos could probably totally re-engineer how this feature works, testing, developing etc, so that the app transmits audio for this one situation...hoping that Google doesn’t make changes to the OS again making whatever the re-worked solution is unreliable.  

 

For those that don’t know, you used to be able to play files from iOS devices too, but iOS changed making this unreliable, and Sonos dropped the feature.  This all happened before airplay 2 was announced and supported.  Similar happened with lockscreen controls on iOS devices.  Point being that Sonos has a history of implementing features that are made possible with android/iOS features, only for them to be unworkable when these OSs are updated.

Danny
Prodigy III
May 23, 2023

I have rarely used this feature but yes it is disappointing when features are removed, What really irks me though is the fact that they are remotely removing the feature from existing working systems, without providing a good reason.

Yes I can see some small customer relationship difficulties when a facility is removed at op sys upgrade time but there must be ways to address that and anyway such difficulties are going to occur whenever the facility is removed. There is a sort of arrogance in a company that decides your working system is going to loose functionality without you having any control over that decision. 

buzz
Grand Maestro
May 24, 2023

For their own convenience and control, more and more companies are operating from the cloud. This means that the customer’s installation is little more than a browser plugin. From the company’s perspective, updates are easy and all users are running the latest version. Protection of intellectual property is easy because it is controlled in the cloud server. RMR (Recurring Monthly Revenue) is easily guaranteed. Marketing can operate at a high level by constantly following use of the product and give suggestions with respect to additional purchases or enhancements. User data can be sold to 3rd parties and ads can be pushed on users.  Features, such as integration with AI can operate at scale.

I don’t like this business model. I don’t like my data being mined and sold, tight cloud integration can slow response time. (Yes, I realize that high end AI can’t be done on a phone or desktop.) And, the application must be online. If the application cannot be online for some reason, it’s worthless. The biggest problem for me is that the application can be instantly withdrawn or taken down if the company closes down.

I tend to be a “buy once, use forever” type. This is scary for the company because their source of income comes from customer base expansion. If the market saturates, the company is at end of life.

Contributor I
May 27, 2023

So... does this mean i have to buy a whole new item the Roam... to connect it to my home group.. in order to use a service i already had... they they removed?