【问题标题】:Add track to iTunes playlist using JXA使用 JXA 将曲目添加到 iTunes 播放列表
【发布时间】:2015-11-09 23:41:28
【问题描述】:

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

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

JXA 库的 add 方法说明如下:

add 方法:将一个或多个文件添加到播放列表

添加文件列表:要添加的文件

[to: location specifier] : 添加文件的位置

→ Track : 引用添加的轨道

我不知道应该为[to: location specifier] 部分添加什么来指定播放列表。

我试过了:

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

但我收到“错误 -1708:消息无法理解。”

【问题讨论】:

    标签: macos automation itunes javascript-automation


    【解决方案1】:

    add 在这里没有做你想做的事(add 主要用于将 iTunes 之外的文件导入应用程序,这就是位置说明符所指的内容)。

    您想在要“复制”的曲目上使用duplicate 方法,将其复制“到”目标播放列表。这段代码 sn-p 对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多