Xcode如何从iTunes获取iTunes曲目信息,特别是评论?

时间:2012-10-16 22:49:33

标签: import comments itunes

我可以将iTunes中曲目的用户评论输入我的应用程序吗?

2 个答案:

答案 0 :(得分:0)

你的问题很模糊。

在Mac上,用户评论可用作任何comment对象上的track属性。在Windows上,它们可以作为任何Comment对象上IITTrack方法的结果。

因此,假设您已经知道如何访问曲目:

的AppleScript:

comment of theTrack

在Mac上使用ScriptingBridge或appscript的Python:

theTrack.comment()

Python上使用PyCOM的Python:

theTrack.Comment()

ObjC使用ScriptingBridge或appscript:

[theTrack comment];

等等。

如果您不知道如何访问某个曲目,则需要更多基本帮助(您需要告诉我们您是使用Windows还是Mac,要使用哪种语言和库等) ,但这是一个完整的py-appscript示例,打印出库中每个轨道的注释:

from appscript import *
print('\n'.join(app('iTunes').tracks.comment()))

如果您没有编写iTunes脚本,但解析其XML库plist文件,则每个曲目都在dictTracks。如果某个曲目有用户评论,则它们是一个包含密钥Comments的字符串。同样,如果您还不知道如何解析此XML文件,那么您将遇到更多基本问题。但这又是一个微不足道的例子:

from Foundation import NSDictionary
d = NSDictionary.dictionaryWithContentsOfFile_('/Users/me/Music/iTunes/iTunes Library.xml')
print('\n'.join(t.get('Comments', '') for t in d['Tracks'].values()))

答案 1 :(得分:0)

根据你的评论,听起来你实际上并不是在Mac上,而是iOS,而你实际上并没有尝试从iTunes访问评论,而是从iOS音乐库中获取评论。

如果是这样的话:

NSString *comments = [currentItem valueForProperty:MPMediaItemPropertyComments];

这将为您提供iOS音乐库中的评论。但是,无法保证设备会同步其从iTunes同步的任何音轨的评论(或从商店购买,或从Match下载),因此您可能一无所获。在那种情况下,你无能为力。

您无法直接从iTunes获取评论,因为您未连接到iTunes。