LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: aiyi

使用指南:好用的播放器mpd [解决乱码问题]

[复制链接]
 楼主| 发表于 2006-10-30 11:38:04 | 显示全部楼层
呵呵,谢谢,好软件大家分享。
回复 支持 反对

使用道具 举报

发表于 2006-10-30 12:02:48 | 显示全部楼层
貌似不支持wma啊……
回复 支持 反对

使用道具 举报

发表于 2006-10-30 12:34:05 | 显示全部楼层
Post by aiyi

    [color="Green"]4、能不能显示歌词?
    偶目前在写一个小程序,用与mpd环境下的歌词显示,基本上完成了,稍候放出。


官方网站的wiki上已经有很多类似的东西了,把那些和小锁写的下载歌词的py脚步结合一下,就应该比较好的支持中文环境了。
回复 支持 反对

使用道具 举报

发表于 2006-10-30 12:47:52 | 显示全部楼层
如何让streamtuner这样的网络收音机调用mpd或clients播放流文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-30 13:23:15 | 显示全部楼层
Post by YourLai
官方网站的wiki上已经有很多类似的东西了,把那些和小锁写的下载歌词的py脚步结合一下,就应该比较好的支持中文环境了。

我四月份尝试用过mpd,当时乱码让我很头疼就没有深入,还是前几天看到你的帖子才又重拾mpd,发觉真的很好用。

刚才大致瞅了下,没有找到用于mpd的显示歌词的软件,能否推荐一个?还有,目前有了这样的中文环境的组合了吗?晚上有时间了我再仔细看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-30 13:25:02 | 显示全部楼层
Post by 线头
如何让streamtuner这样的网络收音机调用mpd或clients播放流文件

:sorry ,这个我还没有研究过,也同样期待。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-30 13:27:43 | 显示全部楼层
Post by Zer4tul
貌似不支持wma啊……
的确不支持,只好转一下啦。
我在gentoo下使用audio-convert
https://savannah.nongnu.org/projects/audio-convert
回复 支持 反对

使用道具 举报

发表于 2006-10-30 13:30:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2006-10-30 21:13:41 | 显示全部楼层
多手id3v2 -D *.mp3,删除了所有mp3的标签,结果glurp提示
(glurp:1546): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()
而且glurp的Track name显示不完全了
# locale
LANG=POSIX
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="OSIX"
LC_TIME="OSIX"
LC_COLLATE=POSIX
LC_MONETARY="OSIX"
LC_MESSAGES="OSIX"
LC_PAPER="OSIX"
LC_NAME="OSIX"
LC_ADDRESS="OSIX"
LC_TELEPHONE="OSIX"
LC_MEASUREMENT="OSIX"
LC_IDENTIFICATION="OSIX"
LC_ALL=
.mpdconf
filesystem_charset              "UTF-8"
id3v1_encoding                  "GBK"
怎办
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-30 22:18:33 | 显示全部楼层
我没有用过glurp,大概它是要度id3标签的吧,我想还是给mp3文件都加上id3标签比较合适,如果你需要的话,我写了一个平时用来批量修改id3标签的小脚本,放在附件里你需要的话下载吧。

还有你的locale,我还真不知道针对POSIX该怎么设,我想最好还是在en_US.UTF-8或zh_CN.UTF-8或者zhCN.GBK中选其一吧,这样一些本地化相关的东西可能会更方便一些。

附代码:

  1. #!/usr/bin/python
  2. #coding=utf8

  3. import sys
  4. import os

  5. count = 0
  6. def repair(args, dir, files):
  7.     for f in files:
  8.         name, ext = os.path.splitext(f)
  9.         artist, title = name.split('-')
  10.         artist = artist.decode('utf8').encode('gbk')
  11.         title = title.decode('utf8').encode('gbk')
  12.         fullpath = os.path.join(dir, f)
  13.         os.system('id3v2 -1 -a "%s" -t "%s" -A "" -c "" "%s"' %(artist, title, f
  14. ullpath))
  15.         os.system('id3v2 -d "%s"' %fullpath)

  16. os.path.walk(sys.argv[1], repair, None)
复制代码


脚本调用id3v2,因此要求你已经安装过id3v2,使用时只需要把存放有mp3文件的目录作为参数传递即可。

PS:该脚本是根据文件名来设置id3v1标签的,文件名的格式应为:
歌手-曲名.mp3

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表