2013-01-07 70 views
0

我有一個播放特定iTunes播放列表的applescript。連續播放iTunes

tell application "iTunes" 
    play user playlist myPlaylist 
end tell 

但是這隻會播放一次播放列表,然後停止。我想要的是播放列表重新加載,然後連續播放,直到有人實際停止或暫停iTunes。

我試圖修改代碼,但它不起作用。

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

即使在iTunes停止之後,閒置代碼實際上什麼也不做。

我也嘗試重新加載用戶播放列表,但也不起作用。

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

謝謝。

回答

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 
1

如果您在iTune的applescript字典中查看「播放列表」類,您將看到它有一個名爲「歌曲重複」的命令。也許這會幫助你。

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

編輯:由於iTunes的版本11上面的代碼將不再有效。有關解決方案,請參閱this question。我在那裏發佈了一個答案。

+0

非常感謝。這正是我想要的。 – Eric

+0

直到幾天前,這一直很完美。現在,當我運行腳本時,這就是我所得到的。 'test.scpt:執行錯誤:iTunes出現錯誤:無法將用戶播放列表「myPlaylist」的歌曲重複設置爲全部。 (-10006)' – Eric

+0

我在我的答案中添加了一個編輯部分,可以幫助iTunes 11. – regulus6633