cmd + enterを押すと、フォルダ内のサウンドクリップのセットからランダムなサウンドを再生するために探しています。 AppleScriptは常に実行され、ユーザーがcmd + enterを押すたびにiTunesを開くことなくランダムなサウンド(mp3)が再生されます。cmd + enterを押したときのapplescript playランダムサウンド
ありがとうございます!
cmd + enterを押すと、フォルダ内のサウンドクリップのセットからランダムなサウンドを再生するために探しています。 AppleScriptは常に実行され、ユーザーがcmd + enterを押すたびにiTunesを開くことなくランダムなサウンド(mp3)が再生されます。cmd + enterを押したときのapplescript playランダムサウンド
ありがとうございます!
FastScriptsという名前のアプリをダウンロードし、cmd + enterの新しいホットキーを設定し、ランダムサウンドを再生するAppleScriptを起動させます。
このようなスクリプトを使用して、QuickTime Playerを使用してランダムな.wavファイルを再生することができます。サウンドファイルの場所(フォルダ)を指すようにパスを編集します。ファイルを再生するのに十分な時間がかかるように、遅延を調整します。
tell application "Finder"
set soundFiles to every item of alias "Macintosh HD:sounds" --enter path to folder
set fileCount to count of items in soundFiles
set randomSound to random number from 1 to fileCount
open item randomSound of soundFiles
end tell
tell application "QuickTime Player"
set visible of every window to false
play document 1
delay 20 --adjust to allow for length of sound file
quit
end tell
これは間違いなく役立ちますが、別のアプリ(iTunesまたはQuicktime)を開くことはできません。何とかターミナルを介して 'afplay'を使う必要があるように見えます。 – jaysonp
@ jaysonp:私は 'afplay'について知りませんでした。私は何度もそのようなものを望んでいました。とにかく、それで、あなたが望むものを得るのは簡単です。 [私の答え](http://stackoverflow.com/questions/4319743/applescript-play-random-sound-when-pressing-cmd-enter/4329672#4329672)を参照してください。 –
私は約afplay
を知りませんでしたが、それを、この単純なスクリプトはそれを行います:あなたは、フォームMacintosh HD:Users:you:Sounds:
の古典的なMacのパスを持っている
property soundsDirectory : POSIX file "/path/to/sounds/" as alias
tell application "System Events" to ¬
set soundFile to get POSIX path of (some item of soundsDirectory as alias)
do shell script "afplay " & quoted form of soundFile
場合は、使用することができますproperty soundsDirectory : alias "Macintosh HD:Users:you:Sounds:"
代わりにどちらかが動作します。 some item of <list>
コマンドは、リストからランダムな項目を返します。 as alias
という別名であることをAppleScriptに約束しなければならないので、UNIXスタイルのパスをそこから得ることができます。 quoted form of <text>
コマンドは、シェルでの使用のために、テキストを一重引用符で囲みます(一重引用符をエスケープします)。 afplay
だけ再生します。
⌘↩の要件の場合、多くのオプションがありますが、Sparkを使用します。 Sparkはバックグラウンドで実行され、キーボードショートカットなどでAppleScriptを実行することができます。 AppleScriptを常に稼働させる方法はわかりませんが、これは問題ではないはずです。 Sparkは常に代わりに走ります。
あなたは誰かにいたずらを引いているように聞こえます。 –
実際にはロビーのディスプレイ用です。私はそれがいたずらのように聞こえることがわかりますが。 – jaysonp
なぜAppleScriptですか?なぜあなたはロビーのディスプレイを構築しているものにこの機能を含めませんか? Applescriptはサウンドを再生するシェルコマンドが見つからない限り、常にアプリケーションを起動します。 –