Hi to all,
I am very new to this wonderful forum so that's why I won't be shy and for someone i might sound stupid, but i am just a student who learns and want to learn.
So I would like to ask to all wise and experienced people here for some serious advice. I have a big big request for you all. The problem that i have is that I am trying to make on my own for study purposes a media player. Something between iTunes and Winamp. I have chose to do that in Microsoft Visual C++ as I have some background to that. I am very new to data structures. So I would like to ask anyone who had a dealing with making/programming something with or around audio players to help me sort out how that thing is doable. From where i would need to start and where could i get some "begginers type" information. I have made my GUI and i know my player will include these features:
• Ability to play multiple audio formats, such as MP3, AAC, and WMA.
• A configurable and collapsible graphical user interface similar to iTunes, and miniplayer mode
• Keyboard shortcuts
• Volume control, mute function.
• Shuffle and repeat options.
• The ability to edit metadata tags (information such as the title, artist, album, track number, or other information about the) and save back to file.
• Availability to make own playlists
• Users are able to quickly search the media library using tag and database information. Library information can be conglomerated with the statistics feature allowing users to see how they listen to music and use the software.
• Organizes, browses, or searches music by Genre, Artist, Year, Rating, etc., which helps to save users time trying to find mp3s they know they have.
• Manages 10,000+ files in users music collection
• Burns MP3 (Data) CD/DVDs using the integrated burner to backup your entire music collection or for playback on any MP3-capable CD or DVD players.
• Creates Statistics and other Reports of users music collection
• Creates advanced SmartPlaylists which automatically generate a music mix to suit users mood. Users will need to define practically any set of criteria and the mix will be created automatically.
• User will be available to use a Sleep Timer to play music, gradually fade it over a set period of time. It allows listening to tunes before going to sleep.
I have made some research on similar applications like iTunes, MediaMonkey and Songbird. But for now what i am stressing out is HOW actually to do it. What data structures to use and from where to take some information which will give me an ideas to start making algorithms and later on start coding.
I will appreciate your help a lot. Thank you very, very, very much
Just student.
