Slashdot Mirror


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."

7 of 157 comments (clear)

  1. minor nag by LordSah · · Score: 5, Informative
    This SDK provides header files, documentation, and sample JScript files demonstrating how to use the iTunes for Windows COM interface. COM is the Microsoft technology, similar to AppleScript on Mac OS, that allows programmatic control of iTunes from languages like JScript, Visual Basic, C#, and C++. This SDK requires iTunes for Windows version 4.5 or later.
    Because it bugs me, I'm going to clarify this. COM is mainly a binary specification on how function tables should be laid out in objects. If various languages comply to that specification, then magically language A can create and call into objects programmed in language B. Apple could've provided a URL to an article talking about COM (a non-Microsoft article even), rather than define it as "similar to AppleScript on Mac OS, that allows programmatic control of iTunes". If this SDK is intended for real developers, they probably don't want such a dumbed-down description (assuming they've never heard of COM).
    1. Re:minor nag by LordSah · · Score: 4, Informative

      Apologies for replying to my own post, but in case you're curious about COM:
      A technical overview about COM
      Comprehensive COM site

  2. Re:So when are we going to see some new formats? by Anonymous Coward · · Score: 5, Informative

    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.

  3. COM on Mac too by edalytical · · Score: 4, Informative

    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
  4. WinAmp already supports AAC by Anonymous Coward · · Score: 5, Informative

    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.

  5. You didn't need the SDK by mactari · · Score: 4, Informative

    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.
  6. This isn't as spiffy as it looks by M$+Mole · · Score: 4, Informative

    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.