如何使用 Applescript 将歌曲添加到 iTunes 的“Up Next”

问题描述 投票:0回答:2

我对 Applescript 还很陌生(实际上是今天才开始),但我不知道如何只播放专辑,而不必创建只有一张专辑的播放列表并播放该播放列表。基本上我已经弄清楚如何搜索我想要的内容并播放一些内容,但我一次只能播放一首歌曲。

tell application "iTunes"
    set search_results to (search playlist "Library" for "Monument Valley (Original Soundtrack)")
    repeat with i in search_results
        play i
    end repeat
end tell

如果我这样做,它会遍历每首歌曲,直到播放最后一首并播放最后一首。我相信你可以使用

next track
来添加一些东西到“下一个”,但我还没有让它工作。有没有办法真正做到这一点,或者我必须屈服于播放播放列表?

applescript itunes
2个回答
2
投票

遗憾的是,iTunes AppleScript 字典中没有“上一个队列”的“术语”。即使是 iTunes 脚本权威Doug's AppleScripts for iTunes 也没有 Up Next 脚本。

next track
命令只是“前进到当前播放列表中的下一个曲目”——相当于按“下一个”按钮。看来 编写 Up Next 脚本的唯一方法是使用 GUI 脚本,这意味着您将告诉 AppleScript 要单击图形用户界面中的哪些按钮,而不是使用 API。这可能相当困难,所以我认为如果您屈服于使用播放列表,您将会有更好的运气。幸运的是,iTunes 词典确实包含大量用于创建和操作播放列表的控件。


0
投票

万一有人碰巧在 7 年后来到这里,我结合使用 AppleScript 和快捷方式来解决这个问题:

https://github.com/michael-simons/scrobbles4j/commit/95244b20117e068c5e8fea331e0febb6b0ea2544

© www.soinside.com 2019 - 2024. All rights reserved.