使用 JXA 将曲目添加到 iTunes 播放列表

Add track to iTunes playlist using JXA

我正在尝试构建一个简单的 JavaScript 自动化脚本,以将 iTunes 中当前播放的曲目添加到特定的播放列表。

我将播放列表名称存储为字符串,var playlist

JXA 库添加方法说明如下:

add method : add one or more files to a playlist

add list of file : the file(s) to add

[to: location specifier] : the location of the added file(s)

→ Track : reference to added track(s)

我想不通的是在 [to: location specifier] 部分放什么来指定播放列表。

我试过了:

playlist = 'Queue'
iTunes = Application('iTunes')
iTunes.add(iTunes.currentTrack, {to: iTunes.playlists[playlist]})

但是我得到了"Error -1708: Message not understood."

add 在这里没有执行您想要的操作(add 主要用于将 iTunes 外部的文件导入应用程序,这就是位置说明符所指的内容)。

您想在要 "duplicate" 的曲目上使用 duplicate 方法,将其复制到 "to" 目标播放列表。此代码片段对我有用:

var iTunes = Application('iTunes');
var playlist = iTunes.playlists['Queue'];
iTunes.currentTrack().duplicate({to:playlist});