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.
ポモドーロの修正版を練習したいので、ちょっとしたアラームスクリプトを作成しようとしています。
マニュアルから :
Q: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 &
Wavsを扱っている場合は、paplay
を使用できます。
Mpegを再生するには、何か他のものが必要です。手動でデコードし、それをpaplay
に戻すパイプ処理を台無しにすることもできますが、mplayer
の代わりにmpeg321
を使用できます。
mpg321 ~/Music/Aqua/Aquarium/Aqua\ -\ 03\ -\ Barbie\ Girl.mp3 &
そして今それがプレイしています。すばらしいです。このようなことをするときは、より良い例を選ぶ必要があります。
Vlcのコマンドラインバージョンであるcvlc
を使用できます。
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &
すべての出力を非表示にし、バックグラウンドで実行する場合は、次の巧妙なトリックを使用します。
cvlc ~/Music/pathToSomeAlbum/someSong.mp3 2>&1 > /dev/null &
これにより、すべての出力が/dev/null
にルーティングされます。
Lircメッセージは、次を$ HOME/.mplayer/configに追加することで完全に回避できます。
lirc=no
もちろん、実際にリモコンを使用しない限り...