clementine-player / Clementine

:tangerine: Clementine Music Player
https://www.clementine-player.org/
GNU General Public License v3.0
3.79k stars 682 forks source link

Feedback/Suggestion for new Remote Client #6818

Open mbruel opened 4 years ago

mbruel commented 4 years ago

Hi,

I'm developing a new Remote in C++/Qt/QML so it should be available on any OS (desktop or mobile). The main goal was to add the missing Files tab from the Android Remote that I need to play my music which is quite tidy in my Music folder and a total mess in the Library. I'll probably also add the Internet Tab, so we can from the Remote trigger internet radios. Some change in Clementine player code are needed. I'm doing them on this fork. For now I've just patched Clementine to add a Files root folder for the Remote Client, and start digging all the protobuf communication. (cf this thread)

Here is a small recording of the how the GUI would look like. it's running on Debian and actually connecting to Clementine but I've not started the main views even if I'm getting the playlists and list of songs already.

Basically on top, you have the Menu button followed by the 5 Views: PlayList, Files, Library, Internet, Search On the bottom:

Any feedback? Something missing? All suggestions are welcome. Better to have them as soon as possible when the project is at its start ;)

(Of course I'll try to make the sliders nicer and different for the track position and the sound one. But this will be for later, I'm new to QML...)

mbruel commented 4 years ago

I've tweaked a little bit the GUI to display the duration of the track, the time position in the track and the volume level.

ClementineRemote on Debian
GRbit commented 4 years ago

Great work!

I would really appreciate the ability to download a playlist / album / artist function.

mbruel commented 4 years ago

hum... I'll see what I can do and how... I'm not 100% sure to really develop the Library part myself... it's not my priority as I don't need it. I guess it is from there that you would download an album or an artist. For the playlist, I keep it in mind, it shouldn't be a problem. I'll definitely add the possibility to create Playlists, someone asked me for it. I'm not sure why it is not present yet in the Android remote. I'll keep you updated it here on my progress. And as soon as I'll have a clean and workable version with at least the playlist, I'll publish my work on my github, so we'll switch there ;) it should be by next week-end :p

meeotch commented 4 years ago

The features I like the most about the current Android remote are:

Other neat existing features that aren't necessarily dealbreakers: Optionally lower clementine volume when in a phone call. Shows currently playing album on phone lock screen.

mbruel commented 4 years ago

Alright guys, I've just published the first version so you can see the design. Only the Playlist View is implemented. It should work with the current version of Clementine. The project is on my github: ClementineRemote I've just built desktop versions for now:

For mobile version, I'm going to start compiling it but not sure it will be available on any stores until the app is not more complete. I need to learn the process, take an apple dev licence... this will take me some time,....

mbruel commented 4 years ago

@meeotch I only plan to make a generic version that will be deployed the same on any OS. so it won't lower the volume when you get a call. I suppose that when it will be in background the connection will close but the reconnection will be fast. It won't display on the lock phone.

mbruel commented 4 years ago

little update, it's working great on iOS. tested on an old iPhone SE. I'm finishing the Files view and I'll consider making the first release in the Apple Store

ClementineRemote on iPhone SE
dnet890 commented 3 years ago

@mbruel that is wonderful, I hope we can find this app soon.