0

我有一个播放特定 iTunes 播放列表的 applescript。

tell application "iTunes"
  play user playlist myPlaylist
end tell

但这只会播放一次播放列表,然后停止。我想要的是重新加载播放列表,然后 24/7 连续播放,直到有人真正停止或暂停 iTunes。

我试图将代码修改为此,但它不起作用。

on idle
  tell application "iTunes"
    play user playlist myPlaylist
  end tell
end idle

即使在 iTunes 停止之后,on idle 代码实际上什么也不做。

我也尝试重新加载用户播放列表,但也不起作用。

tell application "iTunes"
    repeat until player state is stopped
        play user playlist myPlaylist
    end repeat
end tell

谢谢你。

4

2 回答 2

1

如果您在 iTune 的 applescript 字典中查看“播放列表”类,您会看到它有一个名为“歌曲重复”的命令。也许这会对你有所帮助。

tell application "iTunes"
    tell user playlist myPlaylist
        set song repeat to all
        play
    end tell
end tell

编辑:从 iTunes 版本 11 开始,上述代码不再有效。请参阅此问题以获取解决方案。我在那里发布了一个答案。

于 2013-01-07T20:40:16.963 回答
0

重复播放列表的代码在 iTunes 11 上不起作用。发布的链接 regulusy6633 包含答案。下面的代码适用于 iTunes 11。

    tell application "System Events" to tell process "iTunes"'s menu bar 1's menu bar item "Controls"'s menu 1's menu item "Repeat"'s menu 1
        perform action "AXPress" of menu item "All"
    end tell
于 2013-02-16T00:58:17.643 回答