A third-party Spotify client built specifically for OpenVR.
Download all the files in /bin and put them somewhere on your computer, then run SpotifyOverlay.exe. Alternatively, you can download everything as a .zip archive here and extract it somewhere.
The first time you run the overlay, it will generate a .vrmanifest and tell SteamVR to auto-run Spotify Overlay whenever SteamVR is started. If you don't want the overlay to auto-run, you can disable it in SteamVR > Settings > Applications.
How to Use
From any SteamVR application, just open the SteamVR Dashboard and look toward the bottom for your dashboard overlay buttons. You should see a "Spotify" overlay right next to "Steam" and "Desktop" (and any other overlays you have installed). The overlay will try connecting to Spotify when it first starts up, and if that fails (meaning Spotify wasn't running when SteamVR/the overlay launched), it'll retry every time you open the overlay. So if the overlay isn't doing anything and it doesn't seem to be connected to Spotify, just close the dashboard and re-open it, and it should load right up.
Click the green "Search" button in the top-right to open the keyboard and search for something, click the search results to play the track, and use the arrows to the right of the search results to scroll up/down. When you play a track from the search results, it'll drop you into the album that track is from. In other words, if you play a song from the search results and hit the skip button to move to the next track, it'll play the next track on that album.
- Clicking on album/artist name to automatically search album/artist name
- Periodically checking Spotify status just in case users modify playback from outside the overlay
- Track progress indicator
- Clicking on search bar in order to open keyboard
- Scrolling with Vive touchpad
- Playlist support
- Cosmetic updates?
There are a variety of features that are either not possible or that I simply do not know how to accomplish as a result of a lack of documentation for the Spotify Web Helper HTTP server, which is used to make this overlay function. The only functions available to me are those that have been documented by people much smarter than me, like Carl Bystrom, who wrote a blog post that made this overlay possible: http://cgbystrom.com/articles/deconstructing-spotifys-builtin-http-server/
Long story short, here's some stuff that probably isn't ever going to happen:
- Queing tracks
- Changing Spotify volume
- Modifying playlists
- Seeking through tracks
Credits / Thanks
- Carl Bystrom for documenting the local Spotify HTTP server, which made this overlay possible
- LibreVR for developing the open-source, MIT-licensed Revive project, which helped demonstrate how create a usable dashboard overlay, and from which the code for manifest generation was copied. Give him some support: https://github.com/LibreVR/Revive