Read why here
You can use WiFiTunes with iTunes 6 (Mac and Windows) or Firefly Media Server (Mac, Windows and Linux).
Firefly Media Server is an excellent choice because it easily shares all the songs in your music folder and detects and shares your iTunes playlists. Read more about why Firefly is so great on the Roku Soundbridge site (Soundbridge is basically a dedicated hardware version of WiFiTunes).
WiFiTunes works with the DLINK DNS-323 NAS (Network Storage) which has a built-in iTunes server. It also will work with the Linksys NSLU2 with some modifications.
This project started primarily as a proof of concept and is still very much still work in progress so please email feedback if you would like a feature added. This application will discover via Bonjour any iTunes running on Macs or PCs on your local network and allow you to browse the library or playlist and then stream MP3s directly to your PDA. Example uses include connecting your PDA headphone jack into a stereo in another room in your house (I have mine streaming music to the bathroom).
Major things that need done are AAC support (at the moment it uses the fmodce library so see here for the file formats supported). I'll contact the fmod folks and see if they are planning on adding AAC support. I've set it so it doesnt bother displaying any m4p or m4a files. Although AAC is superior to MP3 in terms of VBR to filesize, in terms of quality its not very well known that LAME MP3 is in fact better. I heard that if you are using iTunes to do your cd wripping then iTunes AAC does produce better quality than iTunes MP3. But if you want the best then a LAME MP3 encoder plugin for itunes is available for OS X.
Since fmod doesnt really support streaming on the PDA it involved a bit of a hack with a memory buffer. That buffer probably needs monitored properly, I mean at the moment if the music doesnt transfer over quick enough it will just stop playing.
Install via the cab file, then connect to your wireless network, remove from the dock, run WiFiTunes and pick an iTunes share in the top left box. Click on the box to choose playlists. Click on a track and press play.
A C# implementation of the DAAP protocol was written using AppleRecords as a reference so thanks to Chris for doing all that tedious work. Thanks also to SPAlarm for starting a fmod C# wrapper.
Its only been tested on Pocket PC 2003, 2003 SE and WM5. Sorry but it won't work on 2002 because Rendezvous depends on mDNS in Winsock2, which is not available. I plan on updating it to allow the entry of a static IP to your itunes server (will also allow connection over the internet), and when that happens you will need the .NET compact framework installed.
Please email feature requests or post them in the forum. I'm very intrested in hearing from people who use WiFiTunes and together hopefully we can improve it.
Fixes in v0.4.1
Now continues to next track if it doesnt have enough free memory to allocate to play a track
Fixes since v0.4
Now you can change the list font size
Duplicates arnt shown in library menu
Skips to next track without locking up
Playlist items are now in the same order as in itunes
Stop button graphics changed
2 unused icons were removed from the track panel
Fixes since v0.4.3 - 28th June 2006
Device doesn't suspend while playing
You can add a library by IP address in the case where its not found automatically
Streaming is faster
Fixes since v0.5.1 - 9th July 2006
Now you can download songs
Caches libraries on the device so loading time is reduced dramatically. It would take 44 seconds to download my library, with caching enabled it loads the library in 4 seconds!
Downloading buffer size increased to 50K