After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 107787 - Support for something like a playlist and a new "play queue"
Support for something like a playlist and a new "play queue"
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: User Interface
unspecified
Other other
: Low enhancement
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
: 127684 130181 155673 306467 (view as bug list)
Depends on:
Blocks: 151233
 
 
Reported: 2003-03-07 02:46 UTC by Rob Adams
Modified: 2006-01-25 17:11 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
initial patch (still needs work) (39.51 KB, application/x-compressed-tar)
2005-11-08 08:11 UTC, Jonathan Matthew
  Details
more likely patch (119.13 KB, patch)
2005-12-10 07:32 UTC, Jonathan Matthew
committed Details | Review

Description Rob Adams 2003-03-07 02:46:25 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.
Comment 1 Colin Walters 2003-08-05 04:01:49 UTC
Couldn't you just use an unsorted playlist (previously called a "group")?
Comment 2 Colin Walters 2003-11-24 02:47:38 UTC
*** Bug 127684 has been marked as a duplicate of this bug. ***
Comment 3 Colin Walters 2003-12-29 23:17:12 UTC
*** Bug 130181 has been marked as a duplicate of this bug. ***
Comment 4 Sven Lilienthal 2004-05-08 11:56:30 UTC
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.
Comment 5 Dominic Cleal 2004-08-01 09:04:46 UTC
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.
Comment 6 Christophe Fergeau 2004-11-01 16:31:25 UTC
*** Bug 155673 has been marked as a duplicate of this bug. ***
Comment 7 Morten Bojsen-Hansen 2005-03-11 11:21:10 UTC
I concur. This han been in Winamp 5 for a while now. It's definitely a must-have
IMO. :)
Comment 8 Sebastien Bacher 2005-06-04 13:34:56 UTC
*** Bug 306467 has been marked as a duplicate of this bug. ***
Comment 9 Jonathan Matthew 2005-11-08 08:11:34 UTC
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.
Comment 10 Jonathan Matthew 2005-12-10 07:32:08 UTC
Created attachment 55833 [details] [review]
more likely patch

After getting the architectural changes committed over the last few days,
here's what's left.
Comment 11 James "Doc" Livingston 2005-12-10 12:08:36 UTC
Patch committed to cvs. Thanks for the great work on this.
Comment 12 Rob Adams 2006-01-25 17:11:40 UTC
The play queue implementation in the cvs rhythmbox is simply awesome!  I now have no excuse not to use rhythmbox.