Apple Releases iTunes SDK for Windows
amichalo writes "Apple's recent release of an iTunes SDK for Windows provides the ability for third party programs, such as WinAmp and Windows Media Player, to support the AAC file format. Ars Technica has additional commentary. The SDK uses the COM interface and supports iTunes 4.5 only."
Well, iTunes for Windows actually uses Quicktime for playback.
Theres this nice project over at SourceForge http://sourceforge.net/projects/qtcomponents/ with Ogg Vorbis components for Quicktime (and thus iTunes). It's still beta, and there is a pause when iTunes switch between formats, but it plays Ogg Vorbis.
The crossfading can be found under Edit->Prefrerences->Effects.
Or if you're curious about COM on Mac OS X:
Component Object Model (COM) Development on Mac OS X
Win a signed Stephen Carpenter ESP Guitar from the Deftones: http://def-tag.com/?r=0008781
Winamp 5.x already supports AAC out of the "box"; it will rip to AAC quite transparently.
Check it out... www.winamp.com; its worth it for the shoutcast capabilities alone.
Though the header files, etc, are nice if you're a VC++ whiz, any two-bit Visual Basic 6 hacker like myself has had access to the iTunes COM objects for quite some time.
Not only do you not need the SDK, aside from the sample code (strangely written in jscript of all things), the SDK is nearly worthless for VB6 hackers. All you had to do was open a new project in the VB6 IDE, select Project==References from the menus, and select iTunes 1.0 Type Library (the file is iTunes.exe no less).
Voila. Instant COM compliant objects waiting for you to hack0rz. Hit F2 and search for iTunesLib and the documentation's already there (no SDK required) as well.
If this SDK makes you aware you can hack iTunes, then great. But don't wait to download it to start hacking. Install iTunes, open VB6's IDE, and get a move on!
To stick in a horrible Wizard of Oz (but thankfully not a Zardoz reference, I suppose), you've been wearing the ruby red slippers (or whatever) the whole time. "There's no place like ~. There's no place like ~."
It's all 0s and 1s. Or it's not.
If you dl it and try it out, it's just a scripting SDK for the iTunes interface (I think someone else pointed this out as well). I downloaded it...fired up Visual Studio and build a quick Windows app with a button to create a new playlist.
Click the button and watch as iTunes opens up. In fact, aside from instantiation of the iTunes object, there isn't a single function that I've been able to perform without iTunes opening up.
Not saying it isn't pretty cool...but the COM interface isn't going to let you build tons of plugins, etc. without iTunes running on your desktop.
Karma: Non-existant. Due mostly to the fact that you smell funny and nobody likes you.