バックグラウンドプロセス制御

バックグラウンドプロセス制御

私はシェルでバックグラウンドタスクとしてオーディオファイル(mp3、m4a)の再生を開始し、後で一時停止/早送りなどの操作を実行する方法を探しています。

組み込みのコマンドラインオプションを使用できますか?

$ play audio.mp3 &
$ play --pause

またはプレイヤーのプロセスIDとして?

$ play audio.mp3 & echo $! > pid
$ control_process $(cat pid) --signal pause

(例は単なる説明のためのものです。)

ベストアンサー1

VLCプレーヤーを使用するオプションがある場合は、dbus呼び出しを使用してリモートアプリケーション(GUI)またはCLIを介して実行されているVLCプロセスを制御できます。

たとえば、qdbusがインストールされているとし、現在再生中の音楽の再生/一時停止を切り替えるには、次のようにします。

$ qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

またはプレイリストの次の曲に移動します。

$ qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next

利用可能なすべてのコマンドを表示します。

$ qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2

このスレッドも参照してください。https://stackoverflow.com/questions/14256193/linux-control-a-running-vlc-process-through-command-line

おすすめ記事