是否可以在 iTunes 中创建一个由不同艺术家的曲目组成的智能播放列表(列表中不会出现同一个艺术家两次)?

是否可以在 iTunes 中创建一个由不同艺术家的曲目组成的智能播放列表(列表中不会出现同一个艺术家两次)?

我无法找到让 iTunes 创建一个播放列表的方法,其中列表中的每首歌曲都来自不同的艺术家,并且没有重复的艺术家或歌曲。这可能吗?

(使用 iTunes 10,64 位,Windows 7)

答案1

通过 iTunes,您要求的功能无法实现。不过,我认为这应该是可能的,而且通过插件或 iTunes 界面可以相当容易地实现,

所以我履行了自己的承诺!

替代文本

它不是真正的 iTunes 插件,因为我找不到任何真正的 sdk 或有关编写它们的信息,但它是一个通过 COM 与 iTunes 交互的小型 WPF。我正在努力完善它,希望很快能在 SourceForge 上发布它。

这是通过 iTunes 提供的 COM 库实现的,该库在 .NET 中运行。有关该库的信息可以在此处找到这里。

答案2

在 Windows 上,可能可以通过 iTunes COM 接口实现。我从未尝试过,但这里有一个例子

答案3

根据智能播放列表的逻辑功能,回答您的问题:不,这是不可能的。

其逻辑如下:

  1. 获取所有歌曲
  2. 通过应用规则缩小选择范围(这些是条件语句)
    • 条件语句仅适用于从整体中进行的选择,而不适用于从已经选择的内容中进行的选择
  3. 您告诉 iTunes 在哪里选择项目,以及如何限制选择(分钟、歌曲等)
    • 这时,您可以应用“唯一艺术家”规则 - 虽然目前还不能使用。该逻辑的工作原理是保留“选定”艺术家列表,当随机选择一首歌曲时,会根据“选定”艺术家列表检查其艺术家,如果歌曲不在列表中,则选择该歌曲,并将艺术家添加到“选定”列表中。

我找不到,而且我不确定是否可能 - 但这应该可以通过 iTunes 插件来实现。

简而言之,不,目前还不可能。

答案4

很遗憾你没有运行 OSX,或者你可以使用像这个

如果您愿意,也许您可​​以编写一些代码,读取引用的脚本代码,并使用 akurtser 的建议尝试 iTunes 的 COM 接口?

这是Doug 的脚本Windows 资源为 Windows iTunes 用户提供类似的选项。

相关内容