View Issue Details

IDProjectCategoryView StatusLast Update
0002558MMW v4Now Playingpublic2007-03-02 15:54
Reporterrusty Assigned To 
PriorityurgentSeverityfeatureReproducibilityalways
Status resolvedResolutionfixed 
Fixed in Version3.0 
Summary0002558: Mini-Player (Now Playing integration incomplete)
DescriptionMediaMonkey should be able to minimize to a Mini-player:

MediaMonkey should have a mini-player mode which gives the users the ability listen to their music and exert some degree of control over what they're listening to without intruding on their desktop. This mode should take up a small amount of desktop space, use small fonts, yet at the same time, offer more control than a toolbar or tray applet such as WMP's mini-mode. In addition, it would look a lot more 'slick' than the current Now Playing window.

This mode would replace the current 'Minimize to Now Playing' functionality (vs. micro-player for a Toolbar or tray applet). To access this functionality, the user would just click the same buttons that currently result in 'minimize to Now Playing'.

For comparison purposes, here's a list of functionality provided by some other players in this type of mode:

iTunes:
Play/Pause, Previous, Next, Volume, Minimize, Restore, Close, Display (specrograph, playing track, status)

WMP mini-mode:
Play/Pause, Previous, Next, Mute, Volume, Track/Playlist chooser

WinAmp / QCD:
All functionality available


The suggested set of functionality for the Mini-Player is:

Window functions: Minimize, Minimize (to micro player), Maximize (to Main Player), Close


Player-related functions: Play/Pause, Previous, Next, Mute, Volume, Player Display (including list statistics--see bug 0001316)
 Note: If we use player skins for this, this could just use the standard player skin OR an alternate skin.
 I'm guessing that the latter would be more appropriate as it could be made much smaller.

Playlist-related functions (expandable/collapsible): This would be similar to the current Now Playing dialog, but smaller.
 It would display a list of Now Playing tracks, and allow the user to move/reorder/delete tracks.
 List Button: [Load Playlist, Load more from Same, Load Tracks (Artist, Album, etc. Like WMP chooser), Save Playlist].
 Shuffle Button (=randomize)
 Show info button (causes the popup described in bug 656 to appear like in foxytunes)

Editing-functions:
 Edit Track Properties button
 Ratings button

Context menus:
 Send to, Copy, Paste, Remove, Options [Set transparency, Set always on top]

Important Note: Although we can take the approach of using the skinnable player as the basis for the suggested changes, we could also, as an interim step, take the approach of using the existing Now Playing window as the basis for this functionality by including all of the player functions except the Display.
Additional InformationFoxy Tunes (add-on to firefox) is also worth having a look at before implementing this.
TagsNo tags attached.
Fixed in build1019

Relationships

related to 0001426 closedpetr Micro-Player (no longer working in 1034) 
related to 0000656 closedpetr New Track info Popup so that there's no 'popping' sound On Win XP (doesn't work!) 
parent of 0002428 resolvedrusty Pressing the 'close' button on Mini-Monkey (Now Playing) should close MM 
parent of 0001527 closedrusty Now Playing Menus disappear in some cases and can't be re-activated 
parent of 0000730 closedrusty Scroll Track info at the bottom of the Now Playing dialog 
parent of 0001336 closedrusty Allow the player to be shown with the mini-monkey 
child of 0002422 closedpetr New skinnable player 

Activities

jiri

2006-07-20 14:07

administrator   ~0007556

Assigning to Petr, most of this is already implemented. Some things that possibly aren't implemented yet:

1. Make the miniPlayer mode skin independent of the main window player skin. (i.e. miniPlayer could include only a limited set of buttons, depending on skin creator)
2. Show Now Playing window attached to the miniPlayer window and while dragging miniPlayer, drag also the attached Now Playing. (i.e. make them sticky)

petr

2006-08-03 22:16

developer   ~0007674

done

rusty

2006-12-18 22:51

administrator   ~0008321

Last edited: 2007-02-28 20:20

The mini-player basically works, however, there are a couple of issues that need to be fixed:

1) Minimizing to the mini-player causes 2 seperate dialogs to appear. There are a couple of problems with this:
  a) The dialogs should initially be physicially adjacent to one another
  b) The dialogs appear differently (player is skinned + NP dialog is themed). This was done to allow players to take on irregular shapes, however, the result is a very hacky-looking combination. Possible approaches to solving this are:
   i) full skinning of the Now Playing window. This option is ideal for designers of irregular player skins that also have the time to customize the Now Playing UI element. The downside is that it may take a lot of time to develop. Note that if we do take this approach, we can use a subset of buttons in the dialog: Load Playlist, Save Playlist, Options, Undo, Clean, Remove Duplicates, Track Properties.
   ii)and/or integration of the Now Playing window in cases where the player skin has a flat bottom. This option is ideal for designers who don't want to spend time on a custom Now Playing design, which is almost always the case for a player that is rectangular in shape. For this option, the designer would simply add an option to the ini file indicating that the Now Playing UI components should be included/integrated into the player using the active theme. At the very least this would solve the problem with the completely unintegrated appearance of skins included by default.

2) The mini-player needs a Minimize, Maximize, and a Close button (these can be taken from the regular .mskn file)

3) The Player controls in the Mini-Player/Now Playing window can be removed since there's no way for the Now Playing window to appear without the player, and thus the player controls are always redundant.

petr

2007-03-01 00:13

developer   ~0008676

i have did some updates so let's take a look on it

rusty

2007-03-01 05:41

administrator   ~0008679

Looks great! Re-opening for a couple of remaining issues.

2) The close/maximize/minimize buttons should be displayed in reverse order (i.e. from top to bottom: Close, Maximize, Minimize. Also, the repeat/NP buttons should be moved slightly to the right--they're crowding the player.

3) The player controls should be removed from the toolbar (i.e. back, play, pause, stop, next)

4) The columns that are displayed in the mini-player should be independent of the columns that are displayed in the NP window in the Main Panel because the widths of the two windows are unlikely to match.

5) Clicking the 'Close' button closes the player and leaves the Now Playing Window open (and there's no way to control the Now Playing window--i.e. to close it, to minimize it, to open the player, etc). What should happen is that clicking the 'Close' button should close MM.

6) It's somewhat difficult to drag the NP Window because in almost all the spots that the user tries to drag, it's not draggable. Is it possible to make more portions of the UI draggable?

7) Perhaps it would be better to track this elsewhere, but double-clicking a track in the Mini-Monkey NP Window doesn't cause it to play as it does in the NP Window in the main Panel. I suspect that this may be related to some other change, but I'm not sure...

rusty

2007-03-01 05:42

administrator   ~0008680

Looks great! Re-opening for a couple of remaining issues.

2) The close/maximize/minimize buttons should be displayed in reverse order (i.e. from top to bottom: Close, Maximize, Minimize. Also, the repeat/NP buttons should be moved slightly to the right--they're crowding the player.

3) The player controls should be removed from the toolbar (i.e. back, play, pause, stop, next)

4) The columns that are displayed in the mini-player should be independent of the columns that are displayed in the NP window in the Main Panel because the widths of the two windows are unlikely to match.

5) Clicking the 'Close' button closes the player and leaves the Now Playing Window open (and there's no way to control the Now Playing window--i.e. to close it, to minimize it, to open the player, etc). What should happen is that clicking the 'Close' button should close MM.

6) It's somewhat difficult to drag the NP Window because in almost all the spots that the user tries to drag, it's not draggable. Is it possible to make more portions of the UI draggable?

7) Perhaps it would be better to track this elsewhere, but double-clicking a track in the Mini-Monkey NP Window doesn't cause it to play as it does in the NP Window in the main Panel. I suspect that this may be related to some other change, but I'm not sure...

petr

2007-03-01 10:50

developer   ~0008682

fixed all except 7. I'll ask Ludek (he did updates in double click event) for which reason is double click functionality disabled.

Ludek

2007-03-01 17:39

developer   ~0008685

I've fixed the 7)

rusty

2007-03-01 18:07

administrator   ~0008686

Tested in 1018 and it looks very good. All works well except for the following:

4) Now that the columns display independently, the default column layout for the mini-player should change slightly to:
Title, Artist, Album, Date, Rating, Length

7) This wasn't included in the build that I tested, but I should point out that the problem occurs:
a) when a track is stopped
b) when a track is paused
Hopefully the fix resolves both situations.

petr

2007-03-01 18:40

developer   ~0008687

both will be fixed in next build

rusty

2007-03-02 06:18

administrator   ~0008705

Last edited: 2007-03-02 06:28

Item 7 is fixed.

Item 4 is also almost fixed, the only problem is that a slight adjustment is necessary so that the Time column isn't cut off. I would suggest Title and Artist of equal width, but shrink album slightly so that everything fits by default.

Also, new item 8:
If the user is in the MiniMonkey and:
-disables the Now Playing window
-minimizes MM
-restores MM
-->MM is restored to Mini-Monkey as expected BUT the Now Playing element re-appears! It shouldn't. (it's as if that setting wasn't saved).

Lastly, item 9:
When right-clicking on the Mini-Monkey, there's a 'Sticky Player' option. When I select this, MM just maximizes back to the Main Panel. What is this supposed to do? Is it broken? Is it needed at all?

petr

2007-03-02 15:54

developer   ~0008712

fixed. Will be in 1020