AppleScript アップルスクリプト 質問、発表 3

このエントリーをはてなブックマークに追加
171名称未設定
Applescript でサウンド再生するスクリプト。
RubyCocoa を呼び出しているので,Tiger以前の場合は別途 RubyCocoa のインストールが必要(Leopardには標準添付)。


playSystemSound("Basso") -- /System/Library/Sounds/*.aiff および ~/Library/Sounds/*.aiff から探して鳴らす
playSoundFile("/System/Library/Sounds/Blow.aiff") -- サウンドファイルのパスを指定してサウンドを鳴らす

on playSystemSound(soundName)
do shell script ("/usr/bin/ruby -e \"require 'osx/cocoa';OSX::NSSound.soundNamed(\\\"" & soundName & "\\\").play;sleep 0.5\"")
end playSystemSound

on playSoundFile(soundFilePath)
do shell script ("/usr/bin/ruby -e \"require 'osx/cocoa';OSX::NSSound.alloc.initWithContentsOfFile_byReference(\\\"" & soundFilePath & "\\\", true).play;sleep 0.5\"")
end playSoundFile