iTunes自動再生

iTunesを目覚ましに使っていて、朝になるとパーティーシャッフルが自動で再生されるように設定している。

Windowsでは、以下のようなスクリプトで再生している。

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