LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 764|回复: 9

只有Mplayer可以放出声音来

[复制链接]
发表于 2009-1-9 17:07:06 | 显示全部楼层 |阅读模式
我的Gentoo只有MPlayer可以放MP3,其他的Amaork和Juk都放不了音乐。
也没什么提示。是解码器的问题吗?需要安装些什么解码器呢?
如果是解码器的问题,为什么MPlayer又可以放歌呢?
如何指定Amaork或者Juk使用MPlayer的解码器呢?
发表于 2009-1-9 17:19:59 | 显示全部楼层
emerge -pv amarok看USE flag
回复 支持 反对

使用道具 举报

发表于 2009-1-9 17:24:03 | 显示全部楼层
我记得mplayer是独立的解码包。

其他的好象是gstreamer系列的吧?我也不太明白,因为平时不太注意放音乐的问题,因为我的耳机是坏的。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 18:25:36 | 显示全部楼层
看看这个 http://www.archlinux.org.cn/main/node/22
我是在/etc/asound.conf中加入全局设定就好了,你试试吧
呵呵,有时候去看看arch的wiki也不错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 19:00:38 | 显示全部楼层
Post by zhllg;1936271
emerge -pv amarok看USE flag

[ebuild   R   ] media-sound/amarok-1.90-r1  USE="kdeprefix opengl -cdaudio -daap -debug -ifp -mp3tunes -mp4 -mtp -mysql -njb -visualization" 0 kB

是因为-mp3tunes的缘故?我没又在make.conf里设置这个东西,它怎么被默认加进去了?
我试试在make.conf里加上mp3tunes看看,谢谢版主
回复 支持 反对

使用道具 举报

发表于 2009-1-9 19:07:25 | 显示全部楼层
可以使用 /etc/portage 下面的文件来设置 use
man emerge 最后
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 20:45:53 | 显示全部楼层
改了USE后重装Amarok还是不行。
我又试了下,装了一个叫做mp3blaster软件,用它可以在终端下播放MP3。但是用Amarok还是不行。
我在终端里输入 amarok Downloads/p.mp3
下面是关键部分的输入:
marok: [EngineController] [WARNING!] Phonon failed to play this URL. Error:  "A required codec is missing. You need to install the following codec(s) to play this content: ID3 tag"
amarok: BEGIN: virtual void Playlist::Model::engineStateChanged(Phonon::State, Phonon::State)                  
amarok:    Phonon currentState:  5                                                                             
amarok:    Phonon oldState:  0                                                                                 
amarok:    Error, can not play this track.                                                                     
amarok:    Failure count:  1                                                                                   
amarok: END__: virtual void Playlist::Model::engineStateChanged(Phonon::State, Phonon::State) - Took 0.00014s  
amarok: BEGIN: virtual void Amarok::StatusBar::engineStateChanged(Phonon::State, Phonon::State)               
amarok: END__: virtual void Amarok::StatusBar::engineStateChanged(Phonon::State, Phonon::State) - Took 2.3e-05s                                                                                                               
X Error: BadWindow (invalid Window parameter) 3                                                               
  Major opcode: 20 (X_GetProperty)                                                                             
  Resource id:  0x260000c

提示我:[WARNING!] Phonon failed to play this URL. Error:  "A required codec is missing. You need to install the following codec(s) to play this content: ID3 tag
说一个叫ID3 tag的codec找不到?我该怎么安装那个东西呢?
我又输入emerge -s ID3,列出的软件我看来下,然后装了:
media-libs/libid3tag
media-libs/id3lib
结果还是不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 20:56:29 | 显示全部楼层
然后我又试了一款叫madplay的控制台播放软件
madplay -v Downloads/p.mp3
结果输入如下:
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
audio: esd_open_sound() failed
在网上搜了下这个问题,大多是关于Mplayer的,我的Mplayer播放MP3是没问题的……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 22:03:11 | 显示全部楼层
刚才的问题在我安装了一个叫phonon-xine的包后全部解决了,现在可以放了,但是却放不出声音来~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-1-9 22:46:44 | 显示全部楼层
终于搞定了~谢谢各位的帮助。
KDE4默认是开启halt和dbus了这两个服务的。而KDE3没有。
我安装好KDE4后就把它们用rc-update给去掉了。因为我以前看过Gentoo官方提供的文档
http://www.gentoo.org/proj/zh_cn/desktop/kde/kde-config.xml
是针对KDE3的,上面在”配置KDE的设备加载“时才emerge了dbus hal这两个东西。而我不想使用那个自动挂载设备的服务,就在KDE4中把它们去掉了,没想到去掉后出这种问题……
非常感谢大家的热情帮助!
回复 支持 反对

使用道具 举报

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

本版积分规则

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