1 頁 (共 2 頁)

beep-media-player 亂碼解決方法

文章發表於 : 週日 7月 25, 2004 7:45 pm
tka
看了一些前輩的討論指出 在utf8環境中
beep-media-player可以解決xmms中亂碼的問題
但是在我自己的系統上playlist卻依舊是亂碼
判斷是ID3 tag為Big5編碼的問題
在看過他原始碼後 用的比較暴力的方法去解決
方法如下
修改原始碼中beep/util.c中的gchar *str_to_utf8(const gchar * str)

代碼: 選擇全部
if ((out_str = g_locale_to_utf8(str, -1, NULL, NULL, NULL)))

改成
代碼: 選擇全部
if ((out_str =  g_convert(str, -1, "UTF-8", "BIG5", NULL,NULL,NULL )))

然後編譯 如此一來ID3中無論是unicode big5都能正常的顯示
補充一下我用的原始碼是bmp-cvs-20040708.tar.gz

文章發表於 : 週一 7月 26, 2004 9:47 am
paar
感謝分享喔..
想不想寫成 ebuild 分享給大家呢?

文章發表於 : 週一 7月 26, 2004 9:49 am
tka
paar 寫:感謝分享喔..
想不想寫成 ebuild 分享給大家呢?

恩 可以呀
不過要等我爬完相關的文件才行
剛剛開始接觸Gentoo :oops:

文章發表於 : 週一 7月 26, 2004 10:28 am
ccpz
或許可以直接 submit 給原作者
看看他可不可以加進去

ebuild做好了

文章發表於 : 週一 7月 26, 2004 5:19 pm
tka
翻的一堆文件 再 參考0.9.6.1的ebuild 總算是完成了
放在下面的網址 有問題的話請在通知我
http://home.pchome.com.tw/soho/tkainpch ... cvs.tar.gz
版本是bmp-cvs-20040708
若是無法下載source的話 請到
http://sourceforge.net/project/showfile ... p_id=95272
尋找下載點後 修改ebuild的內容
把這下面行改成新的下載地點
代碼: 選擇全部
SRC_URI="http://umn.dl.sourceforge.net/sourceforge/beepmp/${MY_P}.tar.gz"

文章發表於 : 週二 7月 27, 2004 12:08 am
paar
口圭! 太好了....明天來試試..
這麼快就生出來了,
tka 兄要不要加入 ebuild team 呢?
先看看我們的 kuso 的隊員寫的短短的說明計畫,
http://www.gentoo.org.tw/proj/l10n/ebuild/
報名好像是這篇
http://forums.gentoo.org.tw/viewtopic.php?t=42177
要不要順便來 user party 呢?
http://wiki.gentoo.org.tw/index.php/GentooUserParty2004

文章發表於 : 週二 7月 27, 2004 10:36 am
tka
paar 寫:口圭! 太好了....明天來試試..
這麼快就生出來了,
tka 兄要不要加入 ebuild team 呢?
先看看我們的 kuso 的隊員寫的短短的說明計畫,
http://www.gentoo.org.tw/proj/l10n/ebuild/
報名好像是這篇
http://forums.gentoo.org.tw/viewtopic.php?t=42177
要不要順便來 user party 呢?
http://wiki.gentoo.org.tw/index.php/GentooUserParty2004

剛剛已經去報名了 不過自己也快要去當兵了 :shock: :shock:
另外不知道paar兄測試後有沒有問題呢

文章發表於 : 週二 7月 27, 2004 10:50 am
paar
剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?
有時間到 utf8 的環境試一下..

圖檔

文章發表於 : 週二 7月 27, 2004 11:07 am
ww
paar 寫:剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?


beep player 好像就是 xmms 的 gtk2 移植版

(xmms 是gtk1)

文章發表於 : 週二 7月 27, 2004 11:38 am
tka
paar 寫:剛剛編好試用..很好耶!!
為什麼跟 xmms 那麼像呢?
有時間到 utf8 的環境試一下..

其實按照他未修改的原始碼在big5下應該本來就能正常工作
他字串轉換方式如下
先判斷是否為utf8
是的話傳回
不是的話按照locale轉換成utf8傳回 若這步再失敗的話傳回字串無效的訊息

所以我的patch 只是強制鎖死要轉換的來源為big5
好修正uft8環境下 字串為big5但locale為utf8 會轉換失敗的問題
算是用了很髒的方法解決啦

另外剛剛才說完就接到兵單了 所以加入team的事情
等時間穩定點以後再說吧 先謝謝paar兄的介紹了

文章發表於 : 週二 7月 27, 2004 11:42 am
paar
哈哈, 反正年輕人來日方長,
感謝你當兵前的貢獻,
相信把您的 ebuild 加到 中文化計畫裡您應該不反對吧?

文章發表於 : 週二 7月 27, 2004 12:07 pm
tka
paar 寫:哈哈, 反正年輕人來日方長,
感謝你當兵前的貢獻,
相信把您的 ebuild 加到 中文化計畫裡您應該不反對吧?

沒問題沒問題 這是我的榮幸 :mrgreen:

Re: ebuild做好了

文章發表於 : 週四 7月 29, 2004 9:44 pm
scsi
tka 寫:翻的一堆文件 再 參考0.9.6.1的ebuild 總算是完成了
放在下面的網址 有問題的話請在通知我
http://home.pchome.com.tw/soho/tkainpch ... cvs.tar.gz
版本是bmp-cvs-20040708
若是無法下載source的話 請到
http://sourceforge.net/project/showfile ... p_id=95272
尋找下載點後 修改ebuild的內容
把這下面行改成新的下載地點
代碼: 選擇全部
SRC_URI="http://umn.dl.sourceforge.net/sourceforge/beepmp/${MY_P}.tar.gz"


你可以把source的下載點改設成
代碼: 選擇全部
SRC_URI="mirror://sourceforge/beepmp/${MY_P}.tar.gz"

這樣他就會自行搜尋 sourceforge上的source了

另外你可以加上
代碼: 選擇全部
RESTRICT="nomirror"

這樣他就不會到make.conf裡設的MIRROR網站去搜尋了…
可加快一點速度

更新 加上shift_jis顯示

文章發表於 : 週五 8月 06, 2004 11:14 am
tka
位置相同http://home.pchome.com.tw/soho/tkainpchome/beep-media-player-cvs.tar.gz

依照scsi的指導 更新sourcecode來源
另外新增shift_jis id3標籤顯示功能
在歌曲的目錄下touch shift_jis會將該目錄下的所有mp3 id3標籤視為shift_jis編碼
使用前後對照如下圖
圖檔

文章發表於 : 週二 10月 12, 2004 10:13 am
paar
感謝 tka 兄的貢獻,
我昨天才有空把它放進 got ebuilds 中,
各位有興趣的朋友可以用 got ebuilds 使用法安裝.