9

Ubuntuですでに実行されているVLCプレーヤーを制御する方法はありますか?たとえば、デフォルトのオーディオでvlcビデオのフルスクリーンを開始しようとしています。

次に、netcatまたはその他のコマンドを使用して、ボリュームやその他の機能をリモートで制御します。出来ますか?

4

4 に答える 4

12

exicの回答player controlからのスクリプトは、一部のコマンドの単なるラッパーです。スクリプトなしでそれらを使用するには、次のことを試してください。dbus

dbus-send --type=method_call --dest=org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause

最後は、たとえば、、、、にPlayPause置き換えることができます。PlayPausePreviousNext

インストールしている場合は、次qdbusの代わりに使用できますdbus-send

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

使用可能なすべての呼び出しのリストは、最後の引数を省略することで取得できます。

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2
于 2017-04-01T11:44:57.900 に答える
11

rc(リモートコントロール)インターフェースを見たことがありますか?Unixドメインソケットを介してVLCプロセスを制御します。詳細については、ここここを参照してください。

于 2013-01-10T10:54:21.073 に答える
3

VLCでHTTPリモートインターフェイスを有効にすると、Webブラウザー、または電話のアプリを使用してVLCをリモートで制御できます。

HTTPインターフェースを有効にすると、wgetまたはcurlコマンドを使用してコマンドを送信することもできます。

たとえば、パスワードに「password」を使用してVLCのHTTPインターフェイス(デフォルトポート:8080)を有効にします。次に、リモートまたはローカルでcurlコマンドを発行できます。

カールプレフィックス

簡潔にするために、ここではcurlコマンドの最初の部分を示します(IPはローカルホストである可能性が高いですが、8080ポートがデフォルトです:

 curl -s -o /dev/null -u :password http://192.168.1.11:8080

次に、アクションと組み合わせます。

一時停止するには:

.../requests/status.xml?command=pl_pause

再生するには:

.../requests/status.xml?command=pl_play

特定のプレイリストエントリ番号を再生するには:

.../requests/status.xml?command=pl_play&id=22

音量を変更するには:

.../requests/status.xml?command=volume&val=133

その他のコマンド情報:https ://wiki.videolan.org/VLC_HTTP_requests/

于 2018-03-09T02:00:55.920 に答える
1

私はdbusを使用してリモートで制御しています。VLCはMPRIS2仕様を実装しています。

于 2014-12-02T12:05:04.590 に答える