我可以将iTunes中曲目的用户评论输入我的应用程序吗?
答案 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文件,则每个曲目都在dict
下Tracks
。如果某个曲目有用户评论,则它们是一个包含密钥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。