[分享]Automator和AppleScript跟NicePlayer的結合

話說家裡的小朋友超愛看小叮噹跟湯姆貓, 於是從大賣場買了一堆小叮噹跟湯姆貓的VCD.
為了收藏方便, 當然是全數從VCD光碟裡, 一一拷貝至Mac硬碟中.

但問題來囉, 數百集的小叮噹卡通, 要叫小朋友自己拖拉放至 QuickTime Player 中播放, 真的是非常煩瑣跟極度的不方便.
所幸, 無意中看到一個軟體 NicePlayer.
Nice Player

[分享]Automator和AppleScript跟NicePlayer的結合
這個軟體的特色是 AppleScript scriptable, 也就是說他留了個AppleEvent應用程式界面給 MacOS, MacOS可以利用這個界面對他進行進一步的溝通跟操控, 而且他的 PlayList 之內容也在操控的對象中.
靈機一動, 何不利用 Automator 跟 AppleScript 來操控 NicePlayer, 來達到自動播放小叮噹卡通的目的.

整個 Automator flow 分三部份
a) 取出所有小叮噹影集的檔案位置
b) AppleScript 程式碼1, 打亂小叮噹影集檔案位置的先後順序
c) AppleScript 程式碼2, 呼叫 NicePlayer, 請他以此打亂掉的小叮噹影集檔案當 playlist, 進行播放

[分享]Automator和AppleScript跟NicePlayer的結合

建立程序如下
1. 把 Automator 叫進來吧, 建立小叮噹影集的檔案位置
[分享]Automator和AppleScript跟NicePlayer的結合

2. 加入兩個 AppleScript 元件
[分享]Automator和AppleScript跟NicePlayer的結合

3. AppleScript 程式碼1, 打亂小叮噹影集檔案位置的先後順序.

AppleScript的語法設計的蠻像英語口語的, 即使沒學過, 應該大家都還是能看得懂吧.

程式做的事情很簡單, 從舊的 playlist 隨機取出一的檔案位置, 放入新的 playlist中. 同時再把此檔案位置從舊的 playlist 中刪除.
如此不斷重複, 就完成打亂的動作.

[分享]Automator和AppleScript跟NicePlayer的結合


4. AppleScript 程式碼2, 呼叫 NicePlayer, 請他以此打亂掉的小叮噹影集檔案當 playlist, 進行播放

這段是完全照 NicePlayer 的 AppleScript 範例一字不改的照抄. 當然, 前面傳送引數的第一行要動一下.
[分享]Automator和AppleScript跟NicePlayer的結合

NicePlayer 範例
[分享]Automator和AppleScript跟NicePlayer的結合


5. 存成Automator應用程式, 方便點擊後立即執行

[分享]Automator和AppleScript跟NicePlayer的結合

這樣就完成了, 只要一點擊, 源源不斷的小叮噹單元就被播放出來, 真是超方便. 家裡的小朋友很滿意哦!

[分享]Automator和AppleScript跟NicePlayer的結合

如法炮製, 湯姆貓, 小丸子... etc.

亂序的目的是是希望每次點選時都可以是新的影片在播放嗎?

NICEPLAYER,很久沒用了,我以為它只是拿來播 FLV而已…
如果單純是QT或是其他 player 也可以嗎?
lavottrip.life 芬導的部落旅遊生活
是啊!
小孩的注意力大概只有半小時到一小時左右. 如果每次都是一模一樣, 從頭播放起. 小孩子會受不了的, 而較後面的影集單元, 可能永遠沒播放的一天.
以Shuffling 的方式播放, 很適合像小叮噹這類 10 分鐘就一個完整段落的卡通影片.
(只要將第一段打亂順序的AppleScript移走, 就可以在NicePlayer順序播放)

NicePlayer 似乎支援的影片種類蠻多的. QT/DVD檔也可播放. (印像中, 他是以 QuickTime引擎為基礎的播放器)

事實上 QuickTime Player 及 Apple DVD Player 也是 AppleScript Scriptable 的, 不過似乎並不支援 playlist 功能.
要達到相同功能, Automator 程式必須常駐在記憶體執行, 不斷檢查影片撥放完畢否, 如果已播放完畢再送一個新的影片檔給 player. 我覺得這太難囉.

NicePlayer 只需要像這樣, 用個前導程式安排一下欲放映的playlist, 就完畢收工, 簡單許多.
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!