iShuffle - Low Resource MP3 Player (Comments Wanted)

Soldato
Joined
12 Jun 2005
Posts
5,361
Hey all,

Created this small MP3 player for windows a while ago and forgot about it. Have now rebuilt it with my functionality and it uses fewer resources.

What is it?
A low resource MP3 player than shuffles through your library - giving you a prompt showing you track and album art.

Functionality yet to implement (but will - hopefully):
  • Playlists - with playlist editor
  • Play single file select
  • Hotkeys
  • Proper skin feature - although basic skin changing is available.

Screenshots:
untitled2pt2.png


untitled4xy4.png


Basic Controls:
  • Right-Click On Tray-Icon = show menu
  • Hover On Tray-Icon = show player
  • Hover On Player = makes sure it doesn't fade out whilst the mouse is on it. Also shows navigational controls.
  • Click & Drag On Player = move player

Download iShuffle v0.2
(Requires .NET 2 Framework - Available from Microsoft)

Any comments appreciated.

Thanks.
 
Last edited:
Good stuff!

You willing to share the sauce?

Criticisms:
- Doesn't add subfolders! Have to add each folder seperately.
- When you mouseover the tray icon, it appears in the taskbar. I think it would be better if it didn't!
- Mouseover highlights on the buttons (play pause rewind etc)
- Weird blackness just after you mouseover tray icon and just before the animation stops

Bug:
- Changing track, it dissapeared from tray: " An exception 'System.NullReferenceException' has occurred in iShuffle.exe.' " then closed.

But yeah, it's really nice and I think this would be a great thing to keep going as a project! A nice simple and clean media player. Nice work!!
 
Last edited:
Thanks for the reply.

You willing to share the sauce?

Yeah sure, which one did you want, tomato or brown?

(sorry - will post the source code shortly).

- Doesn't add subfolders! Have to add each folder seperately.

It should do! - and does for me! I just added my "My Music" folder and it added all the music.

- When you mouseover the tray icon, it appears in the taskbar. I think it would be better if it didn't!

I am trying to find a way around doing this, but at the moment it needs this to be able to release some of the resources used by the memory. Ideally i don't want it to show in the taskbar at all.

- Mouseover highlights on the buttons (play pause rewind etc)

I suppose that would be better - rather than "onclick = highlight".

- Weird blackness just after you mouseover tray icon and just before the animation stops

Hmm, I thought I sorted this out - will have a look again.

Bug:
- Changing track, it dissapeared from tray: " An exception 'System.NullReferenceException' has occurred in iShuffle.exe.' " then closed.

Yeah - found this a minute ago, looking into it now.

Thanks again.
 
When I add my music folder (C:\Music) which has lots of folders in (each album has a folder, e.g. C:\Music\Amon Tobin - Permutation), I click scan and it says 0 tracks found. I have to select each album itself...

Brown sauce please :p
 
Last edited:
That's weird because I have this:

Code:
For Each mp3File As String In My.Computer.FileSystem.GetFiles(musicFolder, FileIO.SearchOption.SearchAllSubDirectories, "*.mp3")

...and my folder tree is like this:

Code:
- My Music
   - Artist
      - Album
         -Track.mp3
         -Track.mp3
         -Track.mp3
      - Album 1
         -Track.mp3
         -Track.mp3
   - Artist
   - Artist
   - Artist
 
Hate to be a naysayer, but I'm not sure how an MP3 player built on .NET 2.0 can be "low resource". Pictures look good though :)

What I meant was - that the program itself uses little RAM (hopefully less than 15MB most of the time) and CPU power.

LOL, but yeah your point still stands, although I don't know the specifics - I'm sure the .NET services have their way - but aren't they running anyways?
 
Even uShuffle would be a little more original but TBH I'd want to drop the leading lower case letter all together and also think up a more original name than "Shuffle".
 
What I meant was - that the program itself uses little RAM (hopefully less than 15MB most of the time) and CPU power.

LOL, but yeah your point still stands, although I don't know the specifics - I'm sure the .NET services have their way - but aren't they running anyways?

They'll be loaded if another app is running using them, but obviously this isn't guaranteed.
 
Oooh, nice little program, can't tempt me away from Foobar though, which even when customized to the high hilt won't break 20meg usage.
 
Nice work!

Although I like the name iShuffle, loads of programs use this name. For example I use a small app which syncs tunes to my shuffle. It is also called iShuffle :)
 
the name's kinda irrelevant isn't it really? personally iLike it, but if the software's good, who cares what it's called - i mean, foobar?! winamp?! can't tell me they're not sucky names!!!

I'm not a windows user, but I'll put your app on my windows partition at home and give it a quick whirl - I use the shuffle function more than any other when listening to music. good idea for an app.
 
There was a massive bug in the program which I have now fixed.

I have also moved the actually player to a separate class (.dll)- so other people can use it in their programs if they wish.

----

There is no real "release" as you probably won't notice the change but here it is if anyone was interested : iShuffle Alpha Release

Will post the actual source code with the next release (to come soon).
 
Back
Top Bottom