让DeaDBeeF支持GBK标签,彻底解决乱码问题,增加d-bus支持,支持歌词显示

Totem,mplayer,sopcast,realplayer,bmp
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

让DeaDBeeF支持GBK标签,彻底解决乱码问题,增加d-bus支持,支持歌词显示

#1

帖子 acer4740 » 2010-11-13 0:54

DeaDBeeF是一个很棒的播放器界面简洁功能强大,更主要的是支持cue,全局快捷键,而且不用安装gstream解码器就可以播放,

图片
图片
图片

lrcshow-x
图片


DeaDBeeF官网

http://deadbeef.sourceforge.net/
ppa:

代码: 全选

ppa:alexey-smirnov/deadbeef
但是DeaDBeeF也不支持GBK标签,每次都要转成utf8,很是郁闷,于是就研究了一下让他支持GBK标签,开源的东西就是好,可以随便改

附上修改后的源码,完美支持GBK和UTF8,所以转换成UTF8的也不用再转换了


1.到官方下载源码包解压,下载本帖附件
junklib.c
(101.32 KiB) 已下载 435 次
,覆盖到解压后的同名文件
2.安装编译需要的依赖关系

代码: 全选

sudo apt-get install libasound2-dev libpulse-dev libmad0-dev libwavpack-dev libsndfile1-dev libcdio-dev libcddb2-dev automake libtool libsamplerate0-dev libgtk2.0-dev libavformat-dev libcurl4-gnutls-dev libdbus-1-dev libfaad-dev libmms-dev intltool
3.编译安装

代码: 全选

cd deadbeef-0.4.3

代码: 全选

./configure

代码: 全选

make

代码: 全选

sudo make install
如果不想安装那些依赖关系,不想自己编译的话也可以下载我编译好的7z压缩包
http://u.115.com/file/f7e65f1636
deadbeef-0.4.3.7z

解压到任意目录:

代码: 全选

cd deadbeef-0.4.3
sudo make install
最后附上一个自己用python写的用id3标签信息重命名歌曲文件的脚本:
id3renamer.py
(1.36 KiB) 已下载 213 次
下载后勾选"允许以程序执行文件"
安装python-mutagen:

代码: 全选

sudo apt-get install python-mutagen
然后打开一个终端,把下载的脚本文件拖进去,然后再把歌曲文件或文件夹拖进去,最后回车

图片



2010/12/7更新
deadbeef_0.4.4_gbk(1).deb
for ubuntu10.04
(1.79 MiB) 已下载 489 次

2011/3/20更新
deadbeef-0.44-gbk.deb
修正了在ubuntu10.10打不开,翻译不可用的错誤
for ubuntu 10.10/linuxmint10
(1.79 MiB) 已下载 295 次
for ubuntu10.10/linuxmint10


2011/5/9


增加d-bus支持

d-bus简单说明:
d-bus是linux上使用的进程间通讯机制,支持d-bus的程序可以和外部程序进行信息和能量交换

deadbeef的d-bus支持插件
mpris.tar.bz2
(7.58 KiB) 已下载 197 次
(感谢xu zhen开发的deadbeef插件)

里面有详细的编译说明,编译好之后生成mpris.so,放到deadbeef的插件目录一般是/usr/local/lib/deadbeef,然后可以在deadbeef的插件管理里看到这个插件

这里有在32位机上编译好的mpris.so插件
mpris.so.tar.bz2
(7.96 KiB) 已下载 188 次
解压后放到/usr/local/lib/deadbeef
需要注意的是deadbeef的插件启动的时候有版本检查,所以上面的插件只能在32位deadbeef-0.44上使用

歌词显示程序
主页https://launchpad.net/lrcshow-x,下载最新的2.0版
或点这里
lrcShow-X_2_0_0.tar.bz2
(400.48 KiB) 已下载 159 次
这个程序利用d-bus工作,所以需要上面的插件支持

lrcshow-x使用:
解压到任意目录,到lrcshow-x目录勾选lrcShow-X.py的可执行权限,双击运行就OK啦。
要是不能正常启动的话在终端运行一下看有什么错误
上次由 acer4740 在 2011-05-09 22:16,总共编辑 16 次。
Havanna
帖子: 813
注册时间: 2008-04-20 12:13
系统: OS X, Gentoo, Win8.1
来自: Shanghai, PRC

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#3

帖子 Havanna » 2010-11-13 14:27

提供patch吧。。。
junklib.patch.tar.gz
(541 Bytes) 已下载 222 次
上次由 Havanna 在 2010-11-13 15:35,总共编辑 2 次。
头像
npnufn
帖子: 1845
注册时间: 2005-10-14 15:56

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#4

帖子 npnufn » 2010-11-13 14:59

上传到网盘吧
yunio:又一个支持linux的云存储:链接 (非邀请链接)。
BCM4313驱动正常无法联网的解决:这里
plank:轻巧漂亮的dock 介绍在这里
头像
daf3707
论坛版主
帖子: 12731
注册时间: 2007-06-13 15:57
来自: 在他乡

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#5

帖子 daf3707 » 2010-11-13 15:50

支持一下
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#6

帖子 acer4740 » 2010-11-13 19:46

做了一个deb包,安装时有错误, :em20 :em20
Havanna
帖子: 813
注册时间: 2008-04-20 12:13
系统: OS X, Gentoo, Win8.1
来自: Shanghai, PRC

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#7

帖子 Havanna » 2010-11-14 12:24

放弃deb打包了.....实在是太麻烦....
头像
acer4740
帖子: 1405
注册时间: 2010-09-13 19:04
来自: 0xFF00EE

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)

#8

帖子 acer4740 » 2010-11-14 13:52

突然发现现在cue文件也支持GBK了,哈哈
头像
xiahongze
帖子: 149
注册时间: 2010-10-16 10:03

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)(更新网盘下载)

#10

帖子 xiahongze » 2010-11-16 21:34

:em06 :em20 :em20
Ubuntu11.04 64bit + Gnome 3 完美
Windows7 64 Ultimate
qinylj
帖子: 16
注册时间: 2009-03-31 19:26

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)(更新网盘下载)

#11

帖子 qinylj » 2010-11-18 14:47

楼主怎么不早点发阿,我把CUE全部转成UTF-8的了,哎,不逢时阿!
lily3978
帖子: 381
注册时间: 2010-06-30 16:23

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)(更新网盘下载)

#13

帖子 lily3978 » 2010-11-23 23:17

安装的时候错误,文件名变成俄文了,但奇怪的是菜单变中文了
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: 让DeaDBeeF支持GBK标签,彻底解决乱码问题(修改源代码)(更新网盘下载)

#14

帖子 我就是我2 » 2010-11-24 0:27

:em20 :em20 :em20
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
回复