How Spotify and Google’s Waze integration component works? - ios

Lately, I have seen that Waze shows a Spotify's button on top of its map.
I was wondering how does it work?
At first, when you press the Spotify button you are getting redirected to Spotify via an url-scheme (probably spotify://waze?example) then you approve the use and get back with a session (with a waze://) I guess.
So I understand the binding process but how does the Spotify component work inside the Waze app. Let's say I'm pressing the pause button or next song. What's happen?
One thing I have noticed. To resume playing go to the next song or add to favorites they are using some other functionality that I don't recognize

It's two-way integration between the services according to the Waze Official Blog + iOS
Also, Spotify has Spotify iOS SDK which allows you to implement some features in your own apps.

Related

Control music of other apps within my app

I'm currenty trying to find out if it's possible to control the music of other apps, e.g. Spotify, within my app. The two solutions I found are:
using the SDK of the specific service (e.g. Spotify SDK)
take over the audio session in my app, but this only allows me to stop/ play the music
I'm trying to find a solution that provides me with pause, play, forward, backward control and access to the title, maybe also the cover. Then I came across the "Sony Headphones Connect" app. It has a page with media control buttons, the title of the current song and is does not require any kind of sing in to Spotify or something else.
Picture is from the app from the App Store, I tested the controls and they work.
So somehow it must be possible, does anyone have an idea how I can achieve my desired result or how the "Sony Headphones Connect" app is handling this issue?
I think I found the answer, the "Sony Headphones Connect" app is controlling the music over bluetooth. So it's not directly possible to control the music of another app.

Change the default music player in google assistant sdk

Is there a way to change the default music player in the google assistant sdk. Should I try using IFTTT or is there a better way? For refernce I am running it on a raspberry pi 3.
According to a teardown of the latest Google Home app apk, devices using the Google Home SDK will soon be able to be controled via the Google Home app.
Untill that's released however, and I know it's a mouthful, you can say
Cast song by artist from music provider to chromecast name
For example
Cast Creep by Radiohead from Google Play Music to The Living Room Chromecast

Control Spotify from your own app

I want to put in my app just one PLAY button and when user will press on that button, to play the song directly in Spotify. It will like a controller, so I can switch songs in Spotify from my own app.
Now I created something, but it plays on my own app. Is there any ways to control my music streaming in spotify via my own app?
For example I press "Next song" and it switches in Spotify app to the next song.
I hope I could explain what I want, if not - please ask me
URL Schemes are the only way to communicate between apps. It is not possible to launch non arbitrary apps.
Then you need to use Spotifys API and they do not currently have any support for that.

How to find out the current song playing on Spotify from an iOS app?

I'm developing an iOS app that needs to get the artist's name and the song's title from a track playing on Spotify in background.
This is the flow:
User is listening something on Spotify (web or native app)
User opens my app
App finds out which track is playing
Another track plays
App detects this and get the new track metadata
I tried to get that using the MediaPlayer framework (MPMusicPlayerController class) but nothing happens.
I looked in the Spotify SDK Api reference and found nothing too.
Is it possible ?
Thanks!

Stream song via Spotify SDK without Spotify account on the users' side?

Is it possible to build an iOS app that streams from spotify in a way where it won't need the user to login to Spotify? In a way where only our application is registred.
It is just not clear after scanning through the SDK / API section.
Disclaimer: I didn't work with the Spotify SDK
It should be possible. I suppose you can hardcode the login info in the code directly, and have the app login to spotify with the same user account every time (the one hardcoded in the app).
On the other hand, I don't see a good reason why you would want all the users of your app to connect as the same user to Spotify. But that is your decision :).
Also, I think you should also check the Spotify terms and conditions before you do that. Not sure if that's an issue or not.

Resources