I have always wanted to make a music player. But i have no idea how to. I dont need it to be cross playform, just as long as it works.
Each part is its own question but let me know if i am missing any. I broke it up into simple, unknown and long
Simple
- Selecting Files/Directories using a Dialog
 - Saving playlist and other settings (json i choose you!)
 - Sorting the data in the GUI
 
Somewhat difficult
- Global Keys so i dont need to switch to the player window (i know this isnt supported in .NET :()
 - Searching for songs (Allowing artist and album to be mixed with title and getting what is thought to be best results)
 
Unknown
- Playing actual music with pause and stop with MP3, AAC and OGG support
 - Song information (artist, album, title, year)
 
I have a feeling when i start this will take a long time to finish. I plan to do this in C#. Do i have to use an external lib to get song information? Is one of these harder then what some people may think? any warnings about any of the above?