web-dev-qa-db-ja.com

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.

ポモドーロの修正版を練習したいので、ちょっとしたアラームスクリプトを作成しようとしています。

7
schlingel

マニュアルから

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 &
8
Oli

Wavsを扱っている場合は、paplayを使用できます。

Mpegを再生するには、何か他のものが必要です。手動でデコードし、それをpaplayに戻すパイプ処理を台無しにすることもできますが、mplayerの代わりにmpeg321を使用できます。

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

そして今それがプレイしています。すばらしいです。このようなことをするときは、より良い例を選ぶ必要があります。

6
Oli

Vlcのコマンドラインバージョンであるcvlcを使用できます。

cvlc ~/Music/pathToSomeAlbum/someSong.mp3 &

すべての出力を非表示にし、バックグラウンドで実行する場合は、次の巧妙なトリックを使用します。

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

これにより、すべての出力が/dev/nullにルーティングされます。

5
Seth

Lircメッセージは、次を$ HOME/.mplayer/configに追加することで完全に回避できます。

lirc=no

もちろん、実際にリモコンを使用しない限り...

1
andrew.46