iTunes自動再生
iTunesを目覚ましに使っていて、朝になるとパーティーシャッフルが自動で再生されるように設定している。
var iTunesApp = WScript.CreateObject("iTunes.Application"); var mainLibrary = iTunesApp.Sources.ItemByName("ライブラリ").Playlists.ItemByName("パーティーシャッフル") if (mainLibrary == null){ mainLibrary = iTunesApp.Sources.Item(1).Playlists.Item(2); } if (mainLibrary != null){ mainLibrary.PlayFirstTrack(); }
これをメモ帳でitunesplay.js等の名前で保存し、
cscript itunesplay.js
で起動すると、iTunesがを自動的に立ち上げてパーティーシャッフルを自動的に再生する仕組みだ。
ちなみに起動するアプリケーションは自前で作ったものを使っていた。
iTunesの環境をmacに移したため、AppleScriptで同様のものを作った。
tell application "iTunes" play track 6 of user playlist "パーティーシャッフル" end tell
えらく簡単だった。6曲目から再生になっているのは、最近再生された曲が5曲設定されているため。
で、これを起動するアラームアプリを探していたら、こんなものを発見した。
http://www.robbiehanson.com/alarmclock/index.html
解説はこちらのブログが詳しい。
http://veadardiary.blog29.fc2.com/blog-entry-379.html
iTunesを起動しなくても、iTunesのプレイリストや全曲からシャッフル再生してくれる。
スクリプトを組む必要は全くなかった。さすがMac。