0

特定のiTunesプレイリストを再生するAppleScriptがあります。

tell application "iTunes"
  play user playlist myPlaylist
end tell

ただし、これはプレイリストを1回だけ再生し、その後停止します。私が欲しいのは、プレイリストをリロードして、誰かが実際にiTunesを停止または一時停止するまで、24時間年中無休で継続的に再生することです。

これにコードを変更しようとしましたが、機能しません。

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

ありがとうございました。

4

2 に答える 2

1

「playlist」クラスでiTuneのapplescript辞書を見ると、「songrepeat」というコマンドがあることがわかります。多分それはあなたを助けるでしょう。

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

プレイリストを繰り返すためのコードは、iTunes11では機能しません。投稿されたリンクregulusy6633に回答が含まれています。以下のコードはiTunes11で機能します。

    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 に答える