分页: 1 / 1

Audacious不能播放部分APE的解决方法

发表于 : 2009-04-18 23:07
rapistor
近来下了不少APE格式的音乐,但是发现有相当部分的APE格式不能用Audaciou播放,一选择用它播放就自动退出。
估计是兼容性不好,就到网上找了下,终于找到了一个解决的方法。
原因是系统中安装时自带的APE解码器Monkeys Audio Codec的问题。
根据 http://yuishy.blogspot.com/2009/03/ubnu ... 4ffd9e1a9f
此文的地址下载了两个新的文件重新安装后就能够播放了。
至上,Audaciious已经很完美了。其实 audacious-mac-0.3.10.tar.gz可以到这个地方下个DEB包也行。 download/file.php?id=25670 audacious-mac_0.3.10-1_i386.deb
下面的转载的文章:

Ubnutu下的audacious音乐播放器
关于音乐播放器audacious──(很小很强大)。

帮助文件引用地址:
http://baike.baidu.com/view/1620317.html
http://www.linuxgem.org/2008/1/26/Play- ... .4963.html

介绍:
audacious 是基于 Beep-media-player 和 XMMS 的播放器,由于BMP的开发者现在集中精力开发bmpx, BMP的开发已经停止, 不过Audacious的开发者继承了BMP的源码, 在BMP-0.9.7.1的基础上fork了一个新的mediaplayer --- Audacious。
Audacious 和 Beep- media-player 很象,并且兼容它们的皮肤。而且它依赖的东西很少,就一个包。它的设置选项跟 Beep-media-player 基本一样,但是比 XMMS 的简单多了,只要设定了标题编码 UTF-8 码转换,也没有所谓的中文问题。

UBUNTU安装Audacious :
1、安装audacious:
方法一:
audacious的主页:http://audacious-media-player.org/
方法二:
用sudo apt-get install audacious
也可用新立得管理器安装。

2、安装多媒体解码器:
sudo apt-get install W32codecs

3、安装ape解码包
在 Audacious 官方网站的 Plugins 网页上有各类插件详细的介绍以及相应的下载页面,在 “Input plugins” 分类中的 “MAC” 插件就是我们要安装的 APE 音频插件。

首先到http://www.netswarm.net/ 从Misc下载:audacious-mac-0.3.10.tar.gz。
audacious-mac-0.3.10.tar.gz ......... Input plugin for mac/ape files for Audacious. (Development halted: recent Audacious includes a demac plugin)
也可以直接点击链接 http://www.netswarm.net/misc/audacious- ... .10.tar.gz

再到http://supermmx.org/linux/mac/ 最下面“下载” 里下载mac-3.99-u4-b5.tar.gz。

两个文件都要安装,安装如下:
在开始编译安装 APE 音频插件之前,需要确认系统中已经安装了 mac-port,这是可以在类 UNIX 系统上运行的的 APE 音频解码器。

安装mac-3.99-u4-b5.tar.gz (这个没什么额外要求)。
tar xvzf ***.tar.gz
./configure (有时可能需要./configure --enable-local=yes)
make
sudo make install

安装 audacious-mac-0.3.10.tar.gz
需要预先安装 mac-port
(Requirement:
The most important requirement is the shared lib of Monkey's Audio Codec, which is also ported to linux by me, and the development headers are also required.
And the second important requirement is the development headers and pkg-config data of beep media player.)
安装:
tar xvzf ***.tar.gz
./configure
make
sudo make install

安装完毕,应清除编译过程中产生的临时文件和配置过程中产生的文件。键入如下命令:
#make clean
#make distclean

然后重启播放器(You need to restart your beep media player when you finished the installation, so it can reload the input plugins.)

重启以后,如果在 Audacious 的 “Preferences -> Plugins -> Decoders” 面板中可以看到 "Monkeys Audio Codec Player" 信息,则说明 APE 音频插件安装成功。

让 Audacious 支持 cue 文件
经过多次试验,发现在 Audacious 启用了文件类型检测功能之时,如果试图让 Audacious 像 Windows 下的 Foobar 那样直接打开 cue 文件来播放相应的 APE 音频,就会导致 Audacious 僵死。目前,要让 Audacious 支持 cue 文件,只有将 Audacious 的文件类型检测功能关闭。可以在 Audacious 的首选项中按照下图所示取消 “Format Detection” 选项即可。
操作如下:
进入audacious的“首选项”──>“音频”里面,去掉“在需要时而不是立即检测文件格式”,“根据扩展名检测文件格式”两项前面框子里的勾。

当进行了以上调整后,应该可以像 Foobar 那样直接打开 cue 文件就可以播放相应的 APE 音频了。但是,你可能会发现在 Audacious 的 PlayList 面板中显示的 cue 信息是乱码,而且音乐也无法播放,这时不要着急,本文的下一小节将讨论如何解决这个问题。

cue 文件编码格式转换
可能很多人也和我一样,喜欢在 Windows 下使用一些 BT 工具下载 APE 音频文件,而且很多 APE 文件也是在 Windows 平台从 CD 中转换出来的,这样相应的 cue 文件编码通常不是 UTF-8 格式,不幸的是 Audacious 的 PlayList 只认 UTF-8。所以,我们要非 UTF-8 编码格式的 cue 文件转换为 UTF-8 编码格式。
通常包含简体中文信息的 cue 文件是 GB2312 编码的,只包含英文信息的 cue 文件是 ISO-8859-1 编码的。使用 iconv 工具可以进行各类文件编码格式转换。

======================================>>
处理从 GB2132 到 UTF-8 的转换:
http://www.linuxgem.org/2008/1/10/use-i ... .4984.html

UTF-8 这种编码已经是大势所趋,但是还有不少中文的文档保留着老式的 GB2132 编码,而且只要你要和 Windows 打交道,就免不了要处理 GB2132 的问题,比如处理从 Windows 下拷过来的程序源代码、文本文件、字母文件之类。
编码转换的方法估计大多数同学都知道了,不过还是有必要再强调一下。
Linux 下的 iconv 命令可以来处理字符编码的转换,基本命令格式如下:

iconv -f 原始编码 -t 目标编码 文件名 > 新文件名

-f 代表 from,-t 代表 to。

假设我要把 text.txt 从 GB2132 编码转换成 UTF-8,并且保存为 text-utf-8.txt 的话,那么命令如下:

iconv -f gb2312 -t utf-8 text.txt > text-utf-8.txt

不过有的时候,转换会报错,很可能的原因是原文件中有些字符超过了 GB2132 的范围,那么,这个时候,我们可以把 GB2312 改成它的超集 GB18030,一般就解决问题了:

iconv -f gb18030 -t utf-8 text.txt > text-utf-8.txt
======================================>>

终于可以了
现在,终于可以使用 Audacious 比较完美地听 APE 音乐了,只需要将 UTF-8 编码的 cue 文件与 APE 音频文件放在同一目录下,然后在 Audacious 的 PlayList 中添加 cue 文件即可。可能唯一麻烦的就是每次搞到新的 APE 文件后,都要对其 cue 文件进行编码转换,但是考虑到你应该会为自己喜欢的 CD 花上 1 分钟来做这件事情的。

PS:如果你已经在Ubuntu上安装了对rar和zip压缩包的软件支持,你甚至可以直接播放打包的mp3音乐(不用解压)。

关于audacious的歌曲列表里中文名出现乱码:
点击右键,打开“首选项”,选择“播放列表“─>歌曲显示 “标题格式”:选择”自定义”然后填上 %f ,关闭。

注意:此方法未经尝试:
在新立得软件包里安装audacious-plugins-extra这个包。(俺没找到啊-_-!)



以下转载自:
http://linux.blogbus.com/logs/14136342.html

安装audacious的解码器
sudo apt-get install audacious-plugins audacious-plugins-extra audacious-plugins-extra-console

安装完成,现在可以使用它来听多种格式的音频文件了。

另外,audacious的播放列表默认使用UTF-8的编码,但大多数mp3使用的是GBK编码,所以播放列表上会出现乱码,我只发现一种不彻底解决的办法,就是打开audacious的设置界面,在插件栏目里面选择mpeg插件,在其首选项里面的“标题”里把“ID3格式”後面填上“GBK”,保存即可。这样以後再往播放列表里面添加歌曲的时候虽说刚开始还是乱码,但是当开始播放这首音乐的时候就会变成正常的标题,目前似乎还没有更好的方法。
b、mp3的tag乱码
使用工具:ID3iconv 0.2.1
使用方法:cd 到你要的文件夹下,用这个命令转换:
java -jar ~/id3iconv-0.2.1.jar -e GBK /路径/*.mp3
注意:我这边用 -e 指定 mp3 原来的编码是 GBK 的。繁体中文就改为 Big5
如果有很多个子文件夹,又不想一个一个 cd 到里面转换,可以配合 find 命令来解决: find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e GBK {} \; find 命令中的 -execdir 参数是让转换的程序在 找到的文件的 那个目录里执行, 也就相当于一个一个 cd 到里面再转换了。

LyricZilla 是为 Linux 下的多款音乐播放器做的插件(现在可插于 beep-media-player 和 audacious)。它能够自动搜索当前播放歌曲的歌词,而且当前行会在播放时滚动。
歌词显示安装说明
Ubuntu 7.10用户可以使用APT方式安装:
1. 加入APT源:
sudo wget http://lyriczilla.googlecode.com/svn/tr ... zilla.list -O /etc/apt/sources.list.d/lyriczilla.list
2. 安装:
sudo apt-get update
sudo apt-get install lyriczilla lyriczilla-plugin-audacious lyriczilla-plugin-bmp
安装好之后,在beep-media-player或audacious的首选项-插件-常规里面,勾选它。
皮肤更换

http://customize.org/browse/winamp2?page=1 皮肤下载地址
换皮肤只要把你下载的文件解压缩,把解压缩后的文件夹复制到放到/usr/share/audacious/skins/目录下就可以了,注意需要复制需要管理员身份。
sudo nautilus /usr/share/audacious/skins/
然后到首选项里更换就可以了。

Re: Audacious不能播放部分APE的解决方法

发表于 : 2009-05-01 20:31
yangyang
在编译的时候出现
configure: error: *** Audacious 1.4 or later not found - please install first ***
是怎么回事呀?

Re: Audacious不能播放部分APE的解决方法

发表于 : 2009-05-10 0:56
rapistor
要先安装audacious-dev,要不会提示你没有安装audacious。