web-dev-qa-db-ja.com

コマンドライン経由でバックグラウンドで曲を再生するにはどうすればよいですか?

playをインストールしました:

Sudo apt-get install sox libsox-fmt-mp3

オーディオファイルを次のように再生できます。

play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3

私はシェルを学んでいるので、私はこのようなことをしたいと思います:

 (sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) &

10秒の後、画面は次のように表示されます。

 File Size: 7.38M     Bit Rate: 260k
  Encoding: MPEG audio    Info: 2012
  Channels: 2 @ 16-bit   Track: 01/09
Samplerate: 44100Hz      Album: Maalai Pozhudhin Mayakathilaey :::tunesinn.blogspot.com:::
Replaygain: off         Artist: Hemachandra, Achu
  Duration: 00:03:46.98  Title: Oh Baby Girl

しかし、曲は再生されていません。しかし、私がこれを行うと(&なしで):

(sleep 10 ; play Desktop/SONGS/01\ -\ Oh\ Baby\ Girl.mp3 ) 

期待どおりに動作しています。しかし、その間は自分の端末を使用できませんでした。

&を使用して問題を解決するにはどうすればよいですか?

13
Ant's

playがそのステータスを出力したいため、play&でバックグラウンド化すると失敗します。

In:12.7% 00:00:27.31 [00:03:07.52] Out:1.20M [!=====|=====!] Hd:0.0 Clip:0  

しかし、バックグラウンドではできません。そのため、中止されるまで待機し続けます。

これを解決するには、-q(静かな)スイッチでplayを実行するだけです。これによりバックグラウンドが正常に完了し、playは曲が終了すると終了します。

(10睡眠;プレイ -q Desktop/SONGS/01 \-\ Oh\Baby\Girl.mp3)&

killall play(他のplayインスタンスが実行されていない場合)を入力するか、kill $!(playを開始した後に同じ端末で他のプロセスをバックグラウンドにしない場合-$!最後のバックグラウンドプロセスのPID)

13
ish

コマンドラインから「バックグラウンド」で物事を実行するより良い方法があります。

Sudo apt-get install screen

Linux用の最も気の利いたコマンドラインプログラムの1つです。 「ブラウザのタブ」に似たものを用意し、実行中のプログラムを中断することなくシームレスに切り替えることができます。ただし、端末プログラム自体にはタブがありません。しかし、その特定のシェル内で開始しました。

入力したら、インストールして起動します

screen 

ターミナルで。

ctrl-Aで新しい「タブ」を作成するc ctrl-Aで次のタブに切り替えるn

here は、manページを理解するのが難しいと思う場合の、より徹底的なチュートリアルです。

3
tomodachi

オーディオファイルのコンテキストメニューに「再生」と「停止」を追加するNautilus-Actions

プレイを追加するには...

次のように新しいアクションを定義します

「アクションタブ」

  1. 「選択コンテ​​キストメニューに項目を表示する」のチェックボックス
  2. 新しいアクションコンテキストラベル=再生
  3. Tooltip =オーディオを再生
  4. アイコン= media-playback-start

「コマンドタブ」

  1. ラベル=再生
  2. パス=/usr/bin/play -q
  3. パラメーター=%f
  4. (オプションのW/Effects)パラメーター=%f rate -v vol .25 bass +5 treble +5 reverb
  5. 作業ディレクトリ=%d

「実行タブ」

  1. 「通常」のチェックボックス

「MIMETYPESタブ」

  1. 追加 audio/mpeg
  2. 追加 audio/flac
  3. 追加 audio/x-wav

または、必要に応じて追加するか、そのままにしておき、どこにでも表示します。

残りはそのままにしておくことができます。


ストップを追加するには...

次のように新しいアクションを定義します

「アクションタブ」

  1. 「選択コンテ​​キストメニューに項目を表示する」のチェックボックス
  2. コンテキストラベル=停止
  3. Tooltip =オーディオを停止
  4. アイコン=メディア再生停止

「コマンドタブ」

  1. ラベル=停止
  2. パス= killall
  3. パラメーター= play
  4. 作業ディレクトリ=%d

「実行タブ」

  1. 「通常」のチェックボックス

「MIMETYPESタブ」

  1. 追加 audio/mpeg
  2. 追加 audio/flac
  3. 追加 audio/x-wav

または、必要に応じて追加するか、そのままにしておき、どこにでも表示します。

残りはそのままにしておくことができます。

0
deleted

市場には多くのプレーヤーがいます。オープンソースでクロスプラットフォームのオープンソースを試すことができます。 mplayerです。このコマンドを試して、そこにあるかどうかを確認してください。

mplayer --help 
man mplayer

このコマンドのマニュアルまたはドキュメントが表示されます。オーディオファイルを再生できます。ドライバーを確認してください。使用する前にドライバーが必要です。このプレーヤーをインストールしない場合は、Ubuntu 16.04 LTSのaptコマンドまたはapt-getコマンドでインストールします。

Sudo apt install mplayer

または

Sudo apt-get install mplayer

その後、mplayerとファイル名を入力するだけで使用できます。

mplayer file_path
0

私が使う

cvlc --play-and-exit "$filename" &>/dev/null &

vlcはかなり遍在しています。

0
glenn jackman

これは私にとってmplayerでうまくいきました

Nohup mplayer  SomeSong.mp4 > /dev/null 2>&1 &
0
brandon