We need a simple custom MP3 open source player (that is allowed in a commercial internal use environment):
Agreed deadline: 9/1 (Sunday) by 9am PST. All fully tested files to be placed on Freelancer private message or Freelancer project area by this time.
Agreed price: $200.
Features needed:
- The GUI would be a simple single-color square with nothing in it (no buttons, text, visualizations, controls, etc.). When any file is playing the box would be green, and when no file is playing it would be red. Since there are no controls on the interface, the internal Windows volume controls will be used to adjust volume.
- Should have a Windows installer (compatible with Windows XP and 7)
- When clicking a song, it will add a song to an internal playlist (since GUI is just single-color with no text, the actual playlist is not visible to user).
- If 0 songs in playlist, when a song is clicked, it will play that song automatically and add to playlist.
- After a song finishes playing will automatically delete that song from playlist
- If other songs are already in playlist, newly added song will wait until all prior songs in playlist are completed before playing. For example, if two songs are in playlist, when song 1 finishes, song 2 will automatically begin.
- The " ` " key (directly to the left of the 1 key), should be a global hotkey. This "global" hotkey should work regardless if the program in focus or not to allow stopping the song and clearing out the entire playlist.
- Though I mentioned I want a simple one-color filled box as the interface, the code you create should allow me to easily go in and change some numbers to manually set the X-Y dimensions of this box.
Additional features needed are:
- Always on top
- There should be no windows top/title bar (which has the minimize, maximize, close) - your box should be draggable
- Fade-out would need to be set to 50ms (no fade-in for songs)
- No buffering is required
- When pressing CTRL+ALT+Spacebar when the mp3 player is in focus, will open a pop-up allowing the user to set any number of global hotkeys and associate them with the playing of a particular MP3 file. The user may either enable or disable the global hotkeys. If disabled, the original settings will be saved, so that the user can toggle to enable/disable as needed without having to re-input all hotkey settings/file paths.
- In addition, when the user closes the application and opens it the hotkey settings should be retained.
- Code must be commented and will be reviewed by internal IT staff.
1. The program will be based on NAudio library (distributed under MS-PL license). 2. The program may be based on .NET 4.0 platform, and therefore may require it to be installed to run. 3. Requested deadline is valid only if payment for both this and linked maintenance project #4877184 is put into milestone (escrow) within 3 hours of this bid placement. Otherwise, it shifts forward on the amount of hours the escrow time is missed by. 4. This bid can be accepted only in conjunction with the bid on project #4877184, and is void if accepted separately.