get_mms (Cocoa)


get_mms 是什麼?

get_mms 是一個前端程式,可以從 radio.hinet.net 擷取 mms 串流連結資料 (字串), 然後傳送給 Windows Media Player 或 MPlayer 開啟 mms 串流。

get_mms Cocoa 版是怎麼來的?

最早在 這個討論串 提到手動找網頁原始碼裡面 mms 串流連結的方法。由於 radio.hinet.net 的 mms 連結資料會變動,每次聽廣播都要重複取得連結資料。處理這種重複的動作最好的方法就是寫一個 script 來跑,於是在同一個討論串首次發表一個可以用來從 radio.hinet.net 擷取 mms 串流連結資料的 ruby script。

使用 Terminal.app (終端機) 來執行 ruby script 需要基本的文字介面指令使用經驗, 要讓一般使用者也能簡單的執行這個 script 就需要一個熟悉的圖形介面。 第一版的 get_mms (AppleScript) 使用了 AppleScript 的 "do shell script" 功能來執行之前的 ruby script,其後的版本加上了基本的電台選擇功能。

幾個月後在 這個討論串 經由熱心的使用者幫助,get_mms 加入了呼叫 Windows Media Player 播放串流的功能。

不久之後,應使用者要求零星加入電台資料的方式已經不敷需求,於是 extract_station_link 這個 ruby script 出現了,從此 get_mms 開始內建完整的電台清單。

到目前為止 get_mms 還是一個簡單的 AppleScript 程式,只能選擇內建的電台播放, 沒有提供編輯電台清單的功能。

一直以來,編輯電台清單的唯一方法就是手動編輯電台列表檔案。要在原來的程式加一個介面來編輯這個檔案, 看起來並不是簡單幾個 function 或是 script 可以完成的。 而且由於內建電台超過六十個,似乎基本的電台資料搜尋、過濾的功能也需要一起加進去...

終於決定花點時間把編輯以及搜尋電台清單的介面加上去,如此一來程式比較完備, 使用者也可以隨意編輯電台清單。

這個部份如果要繼續以 AppleScript 來作,最直接的方法當然是用 AppleScript Studio。但是當時覺得如果用 AppleScript 來作這樣的應用, 或許程式會長大到某種不能稱之為 "script" 的程度,於是決定新版程式改用 Cocoa 來撰寫。

然後 get_mms Cocoa 版出現了。

備註

** radio.hinet.net 已經於今年六月更改連結 mms 的方式,請換用 get_mms (Cocoa) 1.3.3 以上的版本 **

2006-06-13
H.H.

檔案名稱 檔案簡介 系統需求 更新日期
get_mms_1.3.3.zip
(104 KB)
(source)
(156 KB)
Cocoa App (Universal Binary)

get_mms 可以從 "radio.hinet.net" 取得網路廣播頻道的 mms 資料,並可以選擇由 Windows Media Player 或 MPlayer 播放。

從 1.3.0 版開始增加選擇不同播放軟體的選項,支援 Windows Media Player 和官方版 MPlayer。本版已經編譯成 Universal Binary。

1.3.3 版主要是更改取得 mms 資料的 ruby script,另外 station_list.txt (電台清單) 內容也一併更新。

** Intel Mac 請使用 1.3.0 以上版本配合 MPlayer 播放。
** 請到 MPlayer 官方網站抓取 "Mac OS X preview release":
http://www.mplayerhq.hu/homepage/design7/dload.html


Mac OS X 10.4
ruby 1.6~1.8
Windows Media Player 9.0 or MPlayer
2006-06-11

Back to Archives List

Any comments? Email me at hhorng@bigfoot.com 1