当您使用 Applescript 从 Itunes/AppLe Music 的全局播放列表中获取曲目时,如何只获取文件曲目

When you get the tracks from the global playlist from Itunes/AppLe Music with Applescript how do you get only filetracks

当您从 Itunes/Apple Music with Applescript 获取全局播放列表中的曲目时,如何只获取文件曲目

例如

我可以

return tracks of playlist 1

但这会 return 所有曲目,包括云端的曲目,我只想要实际存储在硬盘上的曲目

我看到您可以使用过滤器,但我如何过滤以仅检索文件轨道?

tell application "Music" to return file tracks of playlist 1

罗伯特的 几乎是正确的。

tell application "Music" to return file tracks of playlist 1

适用于 AppleScript class playlist 大多数 个实例,但不适用于所有实例,因为元素 file tracks 仅在各种 sub-classes 中声明,但不在 playlist class 本身中声明。

例如,如果播放列表恰好是 radio tuner playlistaudio CD playlist,它就不起作用。他们没有声明 file tracks 元素。

所以在调用file tracks of之前,您应该检查播放列表的class 属性以确保您的播放列表对象实际上有一个file tracks集合。