2007年6月3日 星期日

Hinet Radio 點播器

最近 Hinet Radio 的收聽機制一直改
搞得我在 Linux 系統底下無法使用 champ 提供的 shell script 來收聽
http://tw.myblog.yahoo.com/champ_yen/article?mid=220
這段期間剛好想到 pcman 以前寫的一個小程式
http://moto.debian.org.tw/viewtopic.php?t=9903
基本上兩個都是利用 wget 跟 mplayer 就可以收聽 Hinet Radio
於是心生一計想要來自己改一個可以穩定使用的版本
http://fd.idv.tw/hinetradio/
現在只有改出 BETA 版本 (目前提供原始碼)
在 Gnome/Linux 下收聽是沒問題啦~
不過操作上還是會讓主程式當掉
只剩下 mplayer 在背景跑
如果要關掉的話必須 killall mplayer
最後要說一句 "I welcome to the patch."
還有 Linux 系統的使用者也是使用者啊~
不要排擠我們~~~ ~>_<~

10 則留言:

匿名 提到...

首先謝謝你花時間改程式給大家用
我不是很懂GTK+,正在學習
所以我不懂為什麼改這樣就可以了
是試出來的

函式on_tray_icon_button_press_event中
g_signal_connect( G_OBJECT(menu), "selection-done", G_CALLBACK(gtk_widget_destroy), NULL );去除即可

另外,可以加大cache,聽的時候才不會斷斷續續的

函式play_radio中
char* argv[] = { "mplayer", "-nortc", "-nolirc", "-cache", "128", NULL, NULL };

argv[5] = url;改這兩行就可以了

再次謝謝

$4 提到...

非常感謝您的 feedback ~
已經產生一份不會當掉的 beta2 ~ ^o^

張鈞丞 提到...

你好,

我安裝了beta2和相關套件,執行hinetradio後,系統匣會出現PLAY圖示,但是我選擇任一電台卻沒任何聲音,請問這是什麼問題?為何不能播放?

謝謝協助!

$4 提到...

系統上要安裝 wget 跟 mplayer 還有相關的 codecs
Debian 使用者可以參考 Tetralet 寫的 使用 MPlayer 小技巧
Ubuntu 使用者可以參考 http://wiki.ubuntu.org.tw/index.php/HowtoVideo
Fedora 使用者可以參考 scat 寫的 關於多媒體及Flash 相關plug in
今天真是佛心來了~ 還幫忙找資料~ :P
其它平台就要請其它朋友幫忙囉~ :)

$4 提到...

OpenSuSE 的使用者可以參考 swyear 寫的 FourDollar 修改的 hinet-radio
--
少了一個 s 啦~ ~>_<~

Unknown 提到...

FourDollars 對不起,已經更正了
真抱歉
謝謝您提供這個方便的工具
不用再網頁上點來點去真的很好用

$4 提到...

感謝 pcman 吧~
他才是原作者~ ;)

匿名 提到...

char* argv[] = { "mplayer", "-nortc", "-nolirc", "-cache", "128", NULL, NULL };
GError* err = NULL;
argv[5] = url;

On my Gentoo machine, the mplayer was not compiled with rtc or lirc support. So I must remove the "-nortc" and "nolirc" above and use argv[3] instead of argv[5] to get hinetradio to work.

$4 提到...

我有改一份 mplayer 完全都不加參數的版本
其實可以直接改 .mplayer/config 像是下面這樣
cache=128
nolirc=yes
nojoystick=yes
不過 PCMan 有改新版本出來了
請大家去用新版就好啦~ ;)
http://moto.debian.org.tw/viewtopic.php?t=11763

匿名 提到...

謝謝你

新版gtkhirad還有些問題待解決

所以我還是繼續用你的beta2的hinetradio-改

請不要將檔案移除了, 我好介紹別人繼續使用~