このコマンドを使用して、バックグラウンドで音楽を再生しています(GUIなし):
mplayer -shuffle -playlist /home/geppettvs/NAS/Musica/playlist.m3u </dev/null >/dev/null 2>&1 &
これにより、NASのMusicフォルダーから音楽が収集され、バックグラウンドで再生されます。
プレイリスト自体は、Rhythmboxまたはプレイリストを管理する機能を備えた他の音楽プレーヤーソフトウェアで作成された単なるプレイリストファイルです。
そのため、mplayerはランダムな曲で始まり、その後音楽を中断せずに再生し続けます。
私が必要なのは、何らかの方法でmplayerを照会し、どこかに配置するために現在再生中の曲名を尋ねることです。たとえば、後で使用するためにテキストファイルに書き込みます。 (パスなしのファイル名のみ)
現在、mplayerがプレイリストから音楽の再生を開始すると、mplayerが再生しているものを照会しようとすると、実際のmp3ファイル名ではなく「playlist.m3u」がタイトル名として表示されます。
GUIを使用せずにこれを実行するより良い方法がある限り、私は他の選択肢を受け入れます。教えてください、私はそれを試してみます。どんなアイデアも歓迎します。
このクレイジーなスクリプトのようなものが動作するはずです:
lsof -c mplayer | fgrep ".mp3" | awk -F"/" '{ print $NF; }' | cut -d'.' -f1
基本的には次のように機能します。
これで、mplayerから曲を取得することができます。
Lsofは開いているファイルをチェックするため、これが機能するにはmplayerが実行されている必要があることに注意してください。