私はシェルでバックグラウンドタスクとしてオーディオファイル(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