111cix
Joined: 20 Jan 2007 Posts: 1
|
Posted: Sat Jan 20, 2007 3:16 am Post subject: Complex problem: Flash iTunes clone |
|
|
I have a project I'm working on for my own use and possibly that of my friends.
I want to make a web-based iTunes clone that streams music from my home pc. Please do not dismiss this as a foolish newbie who has no idea what it takes to build a flash app. I am fully aware that this is an enormously complicated project and it will take a long time. I enjoy challenges like this because it is a fun way to learn a new language (actionScript) while providing me with a useful app that I can actually use.
Here is what I want to do (ordered by priority):
1. Have a button to read the contents of a music folder and create/update an xml file containing information such as the path, the artist, the album, track name, track number, genre, ect.
2. Read and parse the xml file and display it like iTunes does
3. show play, pause, stop, next, and previous buttons and connect them with the loaded xml data so that they control the music playback as expected
4. stream the music over the internet, with some kind of status indicator that shows that it is buffering
5. randomize button
6. playlists (should be able to import txt playlists exported from itunes, and m3u)
6. order by name/album/artist/etc., ascending/descending controllable by user (really just a cosmetic thing, but it would be fun to implement)
I am new to flash, and I have Flash MX 2004 that I have barely used. Is flash 7.0 enough to build a complex flash app like this or should I upgrade?
I haven't been able to find any tutorials that do anything like what I want to do, and the ones that come close, I have no idea how to adapt to fit my project because I have never used actionscript before.
I am not looking for someone to just email me the fla or anything. I am just seeking some useful pointers, maybe a few tutorials for the different aspects I want to do (reading directories, parsing id3 tags, reading/writing xml, controlling playback, streaming, buffering, randomizing, sorting, etc)
Thanks,
-Max |
|