-1

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

4

2 回答 2

0

你的问题很模棱两可。

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

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

苹果脚本:

comment of theTrack

在 Mac 上使用 ScriptingBridge 或 appscript 的 Python:

theTrack.comment()

在 Windows 上使用 PyCOM 的 Python:

theTrack.Comment()

带有 ScriptingBridge 或 appscript 的 ObjC:

[theTrack comment];

等等。

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

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

如果您不是在编写 iTunes 脚本,而是在解析其 XML 库 plist 文件,那么每个曲目都是dict一个Tracks. 如果轨道有用户评论,它们是带有 key 的字符串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()))
于 2012-10-20T01:21:34.850 回答
0

从您的评论来看,听起来您实际上不是在 Mac 上,而是在 iOS 上,而且您实际上并不是在尝试从 iTunes 访问评论,而是从 iOS 音乐库访问评论。

如果是这样的话:

NSString *comments = [currentItem valueForProperty:MPMediaItemPropertyComments];

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

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

于 2012-10-26T01:10:00.360 回答