iTunes SDK/API文档在哪里?

22
我从苹果下载了一个压缩的文件包,里面包括一个C++头文件和源码,还有一份帮助文件。但是不知何故,我打开这个帮助文件后无法阅读内容。除了这个帮助文件,是否还有其他的文档可以提供关于C++或C#的相关信息?
4个回答

27
如果您正在使用Windows系统,您可能正在寻找“iTunes COM for Windows SDK”。
如果您尚未注册过苹果开发者帐户,请在此处免费注册(链接)。注册完成后,您可以访问http://connect.apple.com并登录。
点击“开发者工具”,在结果的大量列表中会找到“iTunes COM for Windows SDK”。下载它,这只是一个普通的zip文件,在其中有一个名为iTunesCOMWindowsSDK的目录。在该目录中,有一个名为iTunesCOM.chm的文件,其中包含了您需要的所有参考资料。
如果您已经拥有了此帮助文件,您可以考虑使用Windows附带的hh.exe工具对chm文件进行反编译。

是的,这就是我拥有的相同的压缩文件。我的问题是帮助文件包含了目录,但选择一个主题在右侧窗格中没有显示任何内容。我尝试使用命令行中的hh.exe(正如您建议的那样),但没有成功。我以前从未使用过这个实用程序。我尝试了这个:hh.exe mk:@MSITSTore:{pathtohelp}::/main.html它似乎只是打开了帮助文件,但结果相同。 - Nick
这个答案似乎已经过时了? - Steve Byrne
1
@StevenByrne - 是的,这个已经过时了,请看我的回答。 - Hogan
截至今天,它仍然存在。zip文件还包含一个带有文档的chm文件,似乎比@Hogan的答案中提供的文档更新一些。 - Lennart
@Lennart -- 我没看到它,它确切在哪里? - Hogan
@Hogan 不确定直接链接是否有效:https://download.developer.apple.com/Applications/iTunes_COM_for_Windows_SDK/iTunes_COM_9.1.0.80.zip 否则这里有一张截图:https://imgur.com/HdseSYo - Lennart

11

这确实是所有所需的文档。 - spankmaster79
@spankmaster79 - 除了COM文档中未记录的新功能(或不存在),例如更改媒体类型。我非常期待能够听到熟悉该API的人的意见。 - Hogan
我希望在Windows上有一个像Tune-Instructor这样的工具...所以让我们开始开发类似的东西,并找出iTunes在Windows上实际能做什么。 - spankmaster79
不妨尝试使用Javascript进行编码(双COM接口值得称赞),而非C++/C#。这里有一个示例可以激发您的灵感:http://projects.nateweiss.com/nwdc/itunes/scripts/例如,以下是一个cscript将文件添加到库中的示例:var iTunesApp = WScript.CreateObject("iTunes.Application"); var mainPlaylist = iTunesApp.LibraryPlaylist; mainPlaylist.AddFile(path); - David Airapetyan

4

1
注意:这并不相关,但感觉这段代码很好地补充了问题 - 我本来想把它放在注释中的,但似乎注释不支持代码格式(呸)。
无论如何,这里有一个C#示例,演示如何转储库中的所有歌曲:
dynamic iTunesApplication = Activator.CreateInstance(Type.GetTypeFromProgID("iTunes.Application"));
dynamic mainPlaylist = iTunesApplication.LibraryPlaylist;
for (int i = 1; i <= mainPlaylist.Tracks.Count; i++)
{
  dynamic track = mainPlaylist.Tracks.Item(i);
  Console.WriteLine(track.Location);
}

感谢Hogan提供宝贵的指引来查看文档!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接