连续播放iTunes

时间:2013-01-07 20:04:41

标签: applescript

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

tell application "iTunes"
  play user playlist myPlaylist
end tell

但这只会播放一次播放列表,然后停止播放。我想要的是播放列表重新加载,然后每天24小时不间断播放,直到有人实际停止或暂停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

谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

编辑 :从itunes版本11开始,上述代码不再有效。有关解决方案,请参阅this question。我在那里发了一个答案。

答案 1 :(得分: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