2012年6月24日 星期日

編譯 Hinedo 及使用廣播播放 @ Mac OS X Lion

身為一個懶人,連音樂都不選也是合情合理的 XD 所以安裝廣播軟體是非常基本的,腦中閃過的第一個念頭是就編一下國內自製的 hinedo 廣播程式吧!這可是大名鼎鼎的 PCMan 的小作品呢。


由於程式碼採用 gtk 開發環境,所以就用 port 安裝一下程式所需的東西吧!



  1. 安裝 MacPorts

  2. 安裝 gtk2


    • $ sudo port search gtk2 | grep gtk2

    • $ sudo port install gtk2-extra


  3. 安裝 mplayer


    • $ sudo port install MPlayer



測試 hinedo-0.4.tar.bz2 (2007.11.18):


$ wget http://www.openfoundry.org/of/download_path/hinedo/2007.11.18/hinedo-0.4.tar.bz2
$ tar -xvf  hinedo-0.4.tar.bz2
$ cd  hinedo-0.4
$ make


可惜測試時 (./hinedo) 只有出現一個 X11 介面 Orz 所以,只好用工程師法(若看到 python 噴訊息,是因為 Lion 內建採用 Python 2.7,有些函數參數格式有變,如 execl,僅需在該函數後面多加一個 "" 參數及可):


$ ./update
已更新到最新版本的 script
正在更新選單...
$ ls ~/.config/hinedo/
menu play update_menu version
$ cat ~/.config/hinedo/menu
音樂
BravoFM 台北都會音樂台 1001
Classical 台中古典音樂台 1120
E-Classical 台北愛樂 228
KISS RADIO 網路音樂台 308
正聲音樂派 1270
KISS RADIO 大眾廣播電台 156
中廣音樂網i radio 206
中廣流行網 i like 205
HitFM聯播網 北部 222
HitFM聯播網 中部 88
HitFM聯播網 南部 90
POP Radio 台北流行音樂電台 370
奇美古典音樂網 294
BestRadio 台北好事 212
BestRadio 高雄港都 213
BestRadio 台中好事 211
BestRadio 花蓮好事 303
AppleLine 蘋果線上 248
ASIAFM 衛星音樂台 321
Flyradio 飛揚調頻 357
RTI央廣 音樂 313
佳音現代聖樂網 340
全國廣播音樂網 338
太陽電台 289


生活
needs RADIO 1060
古都電台 1143
飛碟電台 232
ASIAFM 亞州電台 210
ASIAFM 亞太電台 295
IC之音 148
uni radio 環宇電台 282
全國廣播 202
佳音電台 201
佳音經典音樂網 250
大愛網路電台 325
城市廣播網-台北健康電台 229
城市廣播網-台中城市廣播 226
臺北廣播電臺 喔海洋頻道 238
臺北廣播電臺 都會資訊頻道 208
大千電台 109
EZ Radio 宜蘭中山電台 301
真心之音廣播電台 217


新聞
中廣新聞網 207
NEWS98新聞網 187


綜合
台灣之聲 1080
最愛生活頻道 1020
正聲 台北調頻台 198
正聲北港台 1223
正聲台中一台 1220
正聲台中二台 1221
正聲台東台 1228
正聲嘉義台 1224
正聲大發台 1227
正聲太保台 1225
正聲宜蘭台 1229
正聲雲林台 1222
正聲高雄台 1226
正聲 台北調幅台 317
復興廣播電台 第一網 286
復興廣播電台 第二網 287
復興廣播電台 短波網 288
漢聲廣播電台 全國調頻網 216
漢聲廣播電台 215
漢聲光華網 短波 309
漢聲光華網 中波 281
RTI央廣 國語 315


外語
ICRT 177
RTI央廣 歐美及方言 314
RTI央廣 FM 312
RTI央廣 亞洲頻道 311


多元文化
BestRadio 南方之音 1170
Nice923 宜蘭生活廣播 1180
WowRadio文藻網路音樂台 1205
寶島新聲廣播電台 259
寶島聯播網 高雄主人電台 1250
崑山科大 EKHO Radio迴音線上 1203
快樂聯播網-台北 1140
快樂聯播網-嘉義 1141
快樂聯播網-高雄 1142
非凡音電台 1040
igo 531 160
大漢之音 300
寶島客家廣播電台 241
新客家廣播電台 254
高屏溪客家廣播電台 298
青春線上 356
中廣寶島網 162


交通
警廣 全國交通網 1100
警廣 台中台 1103
警廣 台北台 1101
警廣 台南台 1104
警廣 台東台 1108
警廣 宜蘭台 1106
警廣 新竹台 1102
警廣 花蓮台 1107
警廣 長青網 1109
警廣 高雄台 1105

$ which mplayer
/opt/local/bin/mplaye
$ vim ~/.config/hinedo/play
更換 mplayer 位置 '/opt/local/bin/mplaye' (原本是 '/usr/bin/mplayer' )  


手動執行 ICRT 177:


$ ~/.config/hinedo/play 177
MPlayer 1.0rc4-4.2.1 (C) 2000-2010 MPlayer Team
158 audio & 340 video codecs


Playing http://bcr.media.hinet.net/RA000038.
Resolving bcr.media.hinet.net for AF_INET...
Connecting to server bcr.media.hinet.net[202.39.42.33]: 80...
STREAM_ASF, URL: http://bcr.media.hinet.net/RA000038
Resolving bcr.media.hinet.net for AF_INET...
Connecting to server bcr.media.hinet.net[202.39.42.33]: 80...
Resolving bcr.media.hinet.net for AF_INET...
Connecting to server bcr.media.hinet.net[202.39.42.33]: 80...
Cache size set to 32 KBytes
Cache fill: 0.00% (0 bytes)
ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Audio stream found, -aid 2
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16002->192000)
Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
AO: [coreaudio] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
Cache not filling!
Cache not filling!49.9) of 1844674428928.0 (512409556:18:33.6) 53.3% 0%
Cache not filling!50.7) of 1844674428928.0 (512409556:18:33.6) 116.9% 6%
Cache not filling!51.7) of 1844674428928.0 (512409556:18:33.6) 82.8% 12%
Cache not filling!52.7) of 1844674428928.0 (512409556:18:33.6) 84.8% 12%
Cache not filling!53.7) of 1844674428928.0 (512409556:18:33.6) 86.6% 12%
Cache not filling!54.8) of 1844674428928.0 (512409556:18:33.6) 86.7% 12%
Cache not filling!55.8) of 1844674428928.0 (512409556:18:33.6) 87.1% 12%
A:262924.2 (73:02:04.2) of 1844674428928.0 (512409556:18:33.6) 47.8% 18%


這種聽廣播的方式,對工程師來說還算很自然 XD 但對一般人真的不方便啊,所以,可以改用另一款 Freeware 廣播程式:FStream 啦 XD 我只是稍微想支持一下國貨嘛,此外,在看 hinedo 的程式碼時,發現他會去撈 http://hichannel.hinet.net/old/xml/radioList.jsp 位置,上頭則是一些廣播的來源及分類,也算不錯的收穫,而播放前從 "http://hichannel.hinet.net/player/radio/silverlight.jsp?radio_id=電台代號" 分析網頁找尋 mms:// 來源,在用 mplayer 播放軟體播放即可,而使用精美的 FStream 時,則是 mms:// 當做來源。這些流程,我猜也是市面上多款 PC、Mobile app 的實作吧,從偉大的 hinet 那邊找 mms 來源來播放 :P


沒有留言:

張貼留言