spotube icon indicating copy to clipboard operation
spotube copied to clipboard

Spotify Listen Along

Open highjeans opened this issue 2 years ago • 15 comments

Is your feature request related to a problem? Please describe. I was wondering there could be support for Spotify Play Along.

Describe the solution you'd like A way to use Spotify Play Along (if not already there)

Describe alternatives you've considered Discord plug-in but I get ads.

highjeans avatar Jan 23 '22 01:01 highjeans

Sorry but it is not possible since the playback is local & can't be sent to cloud. To make this feature work I'll have to use libspotify which will require premium for playback and abandon the local playback system & this is against the vision of this project

KRTirtho avatar Jan 23 '22 07:01 KRTirtho

I researched a little & found out its not entirely impossible. I can use WebRTC & similar tools to implement that & also keep the local playback vision of the project. Just have to dig little deeper in that place

KRTirtho avatar Mar 26 '22 04:03 KRTirtho

That's sounds very interesting. I will see if I can help anytime soon!

highjeans avatar Mar 26 '22 04:03 highjeans

Is this feature planned or being worked on? I'd also love to see this change!

nsde avatar Nov 21 '22 17:11 nsde

Yeah, it's in my to-do list, but it might take some time

KRTirtho avatar Nov 24 '22 03:11 KRTirtho

Yeah, it's in my to-do list, but it might take some time

Alright. I can help, for example with adding the button to configure the RPC.

nsde avatar Nov 24 '22 12:11 nsde

Let's discuss this in the discord server

KRTirtho avatar Nov 24 '22 12:11 KRTirtho

Finally, flutter_webrtc v0.9.15 added Linux support, which I've been waiting for

So I think we can discuss about adding this :smile:

I think the WebRTC DataChannel can be used to connect multiple users together with the same random code provided by room host. And all the data (timestamps, tracks, playlist/album etc.) can be shared through this and of course it'll have permissions

KRTirtho avatar Dec 16 '22 07:12 KRTirtho

Hello, sorry I didn't mean to mention this issue in 580 that's a formatting error (I'm tired). Regarding discord RPC, it's possible to have it populate from local files playback. Here's an example, I'm using the Zune player (nostalgia) and there is a working RPC tool. Hope that helps!

https://github.com/zunes/ZuneDiscordRPC

edit: oh fudge.. please close all "mention" tasks. I'm super sorry.

bel57 avatar Aug 09 '23 04:08 bel57

I think flutter_webrtc and livekit can be used to sync sessions. I would love to contribute on this

femidof avatar Dec 19 '23 12:12 femidof

We welcome your contribution. It'll be a huge plus for Spotube. Please feel free to ask questions whenever you feel stuck.

KRTirtho avatar Dec 19 '23 13:12 KRTirtho

Does Spotube have any services running off client?

femidof avatar Dec 31 '23 00:12 femidof

No it directly utilizes the Spotify API so it doesn't have any services

KRTirtho avatar Dec 31 '23 05:12 KRTirtho

There is interesting opensource project, that can help I think, https://github.com/Semro/syncwatch

It allows to sync any video from browser tabs, between multiple users.

Instead of implementing something from scratch, I think we can use SyncWatch server, to sync music link, position, and state.

Vintic avatar Jan 19 '24 08:01 Vintic