我对 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
来添加一些东西到“下一个”,但我还没有让它工作。有没有办法真正做到这一点,或者我必须屈服于播放播放列表?
遗憾的是,iTunes AppleScript 字典中没有“上一个队列”的“术语”。即使是 iTunes 脚本权威Doug's AppleScripts for iTunes 也没有 Up Next 脚本。
next track
命令只是“前进到当前播放列表中的下一个曲目”——相当于按“下一个”按钮。看来 编写 Up Next 脚本的唯一方法是使用 GUI 脚本,这意味着您将告诉 AppleScript 要单击图形用户界面中的哪些按钮,而不是使用 API。这可能相当困难,所以我认为如果您屈服于使用播放列表,您将会有更好的运气。幸运的是,iTunes 词典确实包含大量用于创建和操作播放列表的控件。
万一有人碰巧在 7 年后来到这里,我结合使用 AppleScript 和快捷方式来解决这个问题:
https://github.com/michael-simons/scrobbles4j/commit/95244b20117e068c5e8fea331e0febb6b0ea2544