2016-07-27 4 views
1

Я пытаюсь создать небольшое приложение python, которое синхронизирует 2 компьютера через сокет tcp и когда я отправляю командный проигрыватель или паузу. Оба сценария будут/должны выполнять командную строку для приостановки или воспроизведения или открытия vlc wit-файла. Оба компьютера являются последними MacOSX с установленным VLC за последние 3 недели.Воспроизведение, открытие и приостановка командной строки VLC, выполненной из сценариев Python

Я читал документацию, используя .../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.

Это позволяет вам контролировать поведение запущенного экземпляра VLC с помощью команд, которые вы отправляете процессу 'stdin.

Вы можете использовать Python subprocess module для запуска VLC, а затем отправить соответствующие команды на stdin этого процесса.

Если вы используете Linux, это, скорее всего, будет проще реализовать с помощью интерфейса VLC DBUS, однако дистанционное управление через stdin должно все же дать вам достаточный контроль за тем, что вы делаете.

+0

У меня все еще есть проблемы, у вас есть пример? – c3cris