2016-07-27 232 views
1

2台のコンピュータをtcpソケット経由で同期させ、コマンドの再生または一時停止を送信する小さなPythonアプリケーションを作成しようとしています。どちらのスクリプトも、vlc witファイルを一時停止または再生または開くコマンドラインを実行する必要があります。どちらのコンピュータも最新のMacOSXで、過去3週間以内にVLCがインストールされています。Pythonスクリプトから実行したVLCコマンドラインの再生、起動、一時停止

私は長いヘルプのために.../vlc -Hを使用してドキュメントを読んでいますが、まだ--global-key-play-pausesまたは再生していないようです。ビデオを開くことができましたが、実行中にコマンドを送信できませんでした。

私は無駄なくオンラインで見たいくつかの例を試しました。私は、2つのスクリプトは、VLCコマンドではない準備ができています。

c-mbp:~ c$ /Applications/VLC.app/Contents/MacOS/VLC -I --global-key-play-pauses 
VLC media player 2.2.2 Weatherwax (revision 2.2.2-3-gf8c9253) 
[0000000100604a58] core interface error: no suitable interface module 
[000000010050d928] core libvlc error: interface "default" initialization failed 
+0

これらのコマンドを使用するには、cliインターフェイスを有効にする必要がありますか? – Hector

+0

例がありますか? – c3cris

答えて

2

私はMacOSの上でこれを行うための最善の方法は、VLC remote control interfaceを用いることであろうと思います。

これにより、プロセスのstdinに送信するコマンドを使用して、起動したVLCインスタンスの動作を制御できます。

次に、Python subprocess moduleを使用してVLCを起動し、このプロセスの標準に適切なコマンドを送信することができます。

Linuxを使用している場合、これはVLC DBUSインターフェイスを使用すると簡単に実現できますが、stdinによるリモートコントロールでは、実行中の操作を十分に制御する必要があります。

+0

私はまだ問題を抱えています。例がありますか? – c3cris

関連する問題