我正在寻找 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
但有一种替代方法mplayer
是mpeg321
:
mpg321 ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &
现在那是正在播放。太棒了。做这些事时我需要选一个更好的例子。
答案3
您可以使用cvlc
vlc 的命令行版本。
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &
如果您想隐藏所有输出并在后台运行它,请使用这个巧妙的技巧:
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 2>&1 > /dev/null &
这会将所有输出路由到/dev/null
。
答案4
可以通过将以下内容添加到$HOME/.mplayer/config:
lirc=no
当然,除非你真的使用遥控器……