MyQ is an Android application that enables multiple people to contribute to a shared queue of music, which plays on one person's phone. While the Spotify App itself only allows the person playing music to modify the queue, our app provides the ability for multiple people to contribute.
The host creates the queue and shares the unique join code with the people wishing to join. Each person may use the search functionality to look up songs to add to the queue. The songs in the queue are played in order on the host's device and play, pause, and skip buttons are provided.
The app uses the Spotify Web API for searches and the Spotify SDK / Spotify App Remote for playing the music on the host device. Additionally, the app uses Firebase for its authentication and real time database.
While the app has worked well in all tests thus far, here may be some aspects of the app that do not work perfectly, especially as the Spotify App Remote features are still in beta. If you have trouble or encounter bugs, please create an issue so it can be fixed!
google-services.json
file in theapp/
directory. This can be generated from the Firebase website by following this guidespotify.xml
file under thevalues/
folder within theapp/
directory tree. You will first need to generate a client id by creating a Spotify App within their developer portal. This file needs to contain two string resources, as follows:
<string name="spotify_client_id" translatable="false">YOUR_CLIENT_ID_HERE</string>
<string name="spotify_redirect_uri" translatable="false">yourschema://yourcallback</string>