GNOME Bugzilla – Bug 107787
Support for something like a playlist and a new "play queue"
Last modified: 2006-01-25 17:11:40 UTC
The library and organizational capabilties of rhythmbox are very cool, and allow quick and easy access to even a large music library. Grouping allows you to put together a group of songs for shuffle play, but doesn't allow you to specify in what order the songs will play, other than something like track order, alphabetical, or some other organized way. Something more closely resembling a traditional playlist could be acheived by allowing users to reorder songs in a group by dragging and dropping. That would bring rhythmbox up to the level of XMMS and other music players. It's then time to take a step beyond. Here's my proposal: In addition to groups and the library, support a "Play queue". The play queue is a temporary entity -- it's not designed to be saved or even to stay around for long. Users could right-click on a song and choose "Add to Play Queue", which would push the song onto the end of the play queue. Some interface (perhaps a sidebar) would allow them to see the entries in the play queue and reorder them. Now, when a song ends, rhythmbox would see if there are any songs on the play queue, in which case a song is popped from the front of the play queue and played. If the queue is empty, however, it goes to the next song in the group/library/album/whatever as though it had never played anything from the play queue in the first place. This would allow users to, for example, play in shuffle mode over the whole library, but if suddenly they decided they wanted to hear a specific song or set of songs, they could just push them onto the play queue and avoid having to either wait until the current song ends to do anything or interrupt the current song. What do you think of this idea? I think that it would be a major improvement in music-player UI.
Couldn't you just use an unsorted playlist (previously called a "group")?
*** Bug 127684 has been marked as a duplicate of this bug. ***
*** Bug 130181 has been marked as a duplicate of this bug. ***
No, you can't, as the behaviour differs. An unsorted playlist would continue with song 1 after completion, a queue would choose a song from your library. It would be cool if you could choose to always fill up the queue up to X entries, so you can see the next songs which are going to be played and remove them if you dont't want them.
This would definitely be a cool feature for RB to have. Say if RB is currently shuffling through your collection, you could then add a song you wanted to hear to your play queue, then after the current randomised song had finished, RB would check the play queue, play through that until there are no songs left on it, then switch back to however it's currently set.
*** Bug 155673 has been marked as a duplicate of this bug. ***
I concur. This han been in Winamp 5 for a while now. It's definitely a must-have IMO. :)
*** Bug 306467 has been marked as a duplicate of this bug. ***
Created attachment 54455 [details] initial patch (still needs work) http://mail.gnome.org/archives/rhythmbox-devel/2005-November/msg00067.html for a tiny bit more detail. This attachment is the patch referred to in that email.
Created attachment 55833 [details] [review] more likely patch After getting the architectural changes committed over the last few days, here's what's left.
Patch committed to cvs. Thanks for the great work on this.
The play queue implementation in the cvs rhythmbox is simply awesome! I now have no excuse not to use rhythmbox.