mplayer 的替代品?

mplayer 的替代品?

我正在寻找 mplayer 的替代品。mplayer 是控制台的音频播放器。当我像这样使用它时,它工作得很好:

 mplayer /path/to/audio.mp3

但是当我在后台启动它时,我收到以下错误消息:

 :~$ mplayer /home/.alarm-sounds/alien1.wav &
 [3] 15451
 :~$ MPlayer svn r34540 (Ubuntu), built with gcc-4.7 (C) 2000-2012 MPlayer Team
 mplayer: could not connect to socket
 mplayer: No such file or directory
 Failed to open LIRC support. You will not be able to use your remote control.

我正在尝试编写一个小闹钟脚本,因为我想练习一下番茄工作法的一些修改版本。

答案1

来自手册

问:如何在后台运行 MPlayer?
A:使用:mplayer options filename < /dev/null &

重定向(注意,它是来自的输入/dev/null)至关重要。mplayer正在等待输入。

因此,就我而言,以下方法有效:

mplayer -nolirc ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 < /dev/null &

这是一个较短的版本:

cat 0 | mplayer ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &

答案2

如果您只是处理 wav,那么您可以使用paplay

对于 mpeg 播放,您还需要其他东西。您可以手动解码并将其重新传输到,paplay但有一种替代方法mplayermpeg321

mpg321 ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &

现在那是正在播放。太棒了。做这些事时我需要选一个更好的例子。

答案3

您可以使用cvlcvlc 的命令行版本。

cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &

如果您想隐藏所有输出并在后台运行它,请使用这个巧妙的技巧:

cvlc ~/Music/pathToSomeAlbum/someSong.mp3 2>&1 > /dev/null &

这会将所有输出路由到/dev/null

答案4

可以通过将以下内容添加到$HOME/.mplayer/config

lirc=no

当然,除非你真的使用遥控器……

相关内容