https://daringfireball.net/linked/2024/09/05/spotify-volume-buttons
@BenRiceM @daringfireball @gruber
Please tell me how exactly is Spotify being obstinate?
Does every single device need to support AirPlay and do you have to connect to every device through AirPlay to be able to control the volume through Spotify?
Right now I can just start music on whatever device in my home through Spotify and control volume through it.
@BenRiceM @daringfireball @gruber
Spotify (and Spotify's partners) support a much larger number of devices than AirPlay.
In any case, we're discussing a simple "Apple removes the possibility for apps to simply get the volume level in their apps and pretends you can only do that by paying them for AirPlay licensing"
@daringfireball Aren’t you overthinking this one a little bit. You act as if Spotify is trying to do something nefarious. Ask a random person and I think “letting Spotify use the volume buttons” is utterly reasonable.
And trust me, I loathe Spotify with the heat of a thousand data centers.
"Who should get to decide the rules for how the hardware volume buttons work on iPhones and iPads? Apple, or the European Commission?»
Call me crazy, but I kinda wish *I* could choose if I wanted the **volume** buttons on my phone to change the **volume** when I’m playing music.
Why isn’t that an alternative to you? (2/2)
@daringfireball “Who should get to decide the rules for how the hardware volume buttons work on iPhones and iPads? Apple, or the European Commission?”
The EC when Apple makes backwards ass decisions like this.
It’s a volume button, let it control the volume.
@daringfireball @gruber Spotify can use Airplay like anything else on iOS, but this post makes me think you might not know what Spotify Connect is, how it works, or the fact that there’s an existing audio products that might support Spotify Connect but not AirPlay.
Spotify Connect also sends audio directly to the device playing it. Airplay typically goes through your phone and you pay a battery penalty for that.
@callin @kavehv I'm not 100 percent sure myself but I think what happened is that Apple announced that certain APIs for accessing the hardware buttons were deprecated last year, and in iOS 17.6 they stopped working.
I don't think Spotify is being blocked here by App Store review. It's that the APIs they were using for this are now gone.
@gruber @callin I think that’s right, but here’s the wrinkle: you can still control a HomePod’s volume through the iPhone’s volume buttons when you’re connected to it *not through AirPlay* but through the “control other devices” feature. Same for an Apple TV.
That mechanism doesn’t exist for third parties, and the mechanism third parties were using as a workaround was just removed by Apple with no replacement.
@mjtsai It’s unclear to me what API Spotify Connect was using (or still is using, when it runs on older iOS versions?), or exactly when it broke (17.6?).
I think though — but could be wrong! — that whatever they were using was undocumented and never supported for what they doing with it, and now it doesn't work.
@mjtsai A commenter here on the Sonos support page describes Sonos's previous technique thus:
“Sonos had been using a hack to fool iOS into thinking the Sonos app was actually playing media through the phone by playing a silent audio file in the background. Apple demanded they cease using the hack and comply with the rules or risk getting taken down from the App Store.”
So maybe it is an App Store compliance issue and not a deprecated API?
Feature request:Bring back ability to control volume with iOS (iPhone, iPad) physical volume buttons.The removal of it is exceedingly aggravating. The work around sucks. I will own 11 Sonos devices. But I will buy no more as long as it works this way. This situation is so poorly communicated and...
Feature request:Bring back ability to control volume with iOS (iPhone, iPad) physical volume buttons.The removal of it is exceedingly aggravating. The work around sucks. I will own 11 Sonos devices. But I will buy no more as long as it works this way. This situation is so poorly communicated and...