我们知道如果想实现控制iTunes的播放、获取当前播放的歌曲、专辑、封面等功能需要用到Apple Events。而使用Apple Events就需要用到Carbon的调用。这种调用比较复杂,而且不是很容易实现。

今天介绍一个非常易用的iTunes控制的框架,让你可以用习惯的Cocoa方式对iTunes进行控制。使用这套框架最有名的一个软件就是CoverSutra,非常漂亮的iTunes控制软件。有了这个框架,你也可以方便地开发出符合自己习惯的iTunes控制软件了。

这个框架的名字叫做EyeTunes,主要的特性包括:

  • 可以获取iTunes播放列表、音轨甚至专辑封面
  • 可以设置任何可写的iTunes内容,诸如音轨名称、专辑封面等
  • 既可以通过音轨的文件名也可以通过数据库id来控制iTunes的播放、选择播放列表及音轨。
  • 搜索iTunes资源库
  • 获取音轨

获取专辑封面的方法非常简单,以下是一小段简单的例子:

- (NSImage *) getArtworkOfPlayingSong {

    EyeTunes *eyetunes = [EyeTunes sharedInstance];

    ETTrack *currentTrack = [eyetunes currentTrack];

    if (!currentTrack)

return nil;

    return [[currentTrack artwork] objectAtIndex:0];

 }

 

如果你有兴趣进行iTunes附加控制软件的开发,那么你一定要看一下这个EyeTunes