【分享】applescript 隨機播放 iTunes 資料庫

其實這篇文的標題實在很難下,正確的說應該是利用applescript於iCal每日隨機播放曲子來當作鬧鈴。
我不多說廢話,來實作吧!
首先,要每日隨機or每日指定曲子,一定要知道取得系統的日期,日期的格式是集合的形態,
集合裡面有年,月,日,星期:
set {year: y, month: m, day: d, weekday: w} to (current date)
display dialog w

你執行看看上面這2行applescript,會顯示什麼?
如果是星期六,就會顯示:"sat"

set x to w as integer
display dialog x

再將sat轉成整數形式,就會顯示:7

第2:如何隨機播放?
play track random_track of playlist "資料庫"


第3:完整的applescript,其中"--"代表註解:

set {year: y, month: m, day: d, weekday: w} to (current date)
set {output volume: ov} to get volume settings

set volume output volume 90 --設定音量
set x to w as integer
--display dialog x
tell application "iTunes"
set data_bas to "我的國語歌"
set total to count of file tracks of playlist data_bas
set random_track to random number total
--display dialog total
if x is 1 then --星期日
play track random_track of playlist data_bas
else if x is 2 then --星期一
play track random_track of playlist data_bas
else if x is 3 then --星期二
play track random_track of playlist data_bas
else if x is 4 then --星期三
play track random_track of playlist data_bas
else if x is 5 then --星期四
play track random_track of playlist data_bas
else if x is 6 then --星期五
play track random_track of playlist data_bas
else if x is 7 then --星期六
play track random_track of playlist data_bas
end if

end tell

你或許會覺得奇怪,play track random_track of playlist data_bas 每天都一樣,寫一次就好了啦!
也對,但是我順便解釋 if elese 的用法,還有每天指定曲子的話,要如何使用,
【分享】applescript 隨機播放 iTunes 資料庫

如果你想要每日指定曲子,可以將script改為:
if x is 1 then --星期日
play track 3 of playlist "資料庫"
else if x is 2 then --星期一
play track 5 of playlist "資料庫"

就是星期日播放資料庫的第3首曲子;星期一播放資料庫的第5首曲子。

然後將applescript 放入automator,存成外掛模組給iCal即可。
方式請參考:http://www.mobile01.com/topicdetail.php?f=177&t=146318
【分享】applescript 隨機播放 iTunes 資料庫
這樣,如果有使用iCal當鬧鈴起床的人,每天的起床號都可以是不同的曲子了!

2006-09-23 10:43 發佈
可否向您請教AppleScript全部可以跟itunes溝通的參數
還是說有哪個網站或手冊之類的檔案可以參考呢?
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?