VLC удаленно управляют от C#

Вы можете использовать такую ​​команду, как sleep, чтобы избежать непрерывной работы. Вы можете увидеть более объясненный ответ в этой теме: Как я могу сделать задержку в Python?

11
задан Sorin Antohi 24 April 2009 в 13:22
поделиться

6 ответов

У меня есть код, который может управлять им с помощью разъемов на интерфейсе RC . Это сработало до некоторой степени, но имеет много причуд. переход в полноэкранный режим, кажется, ничего не делает в течение нескольких секунд после запуска воспроизведения. В целом это вроде работает.

Другие варианты:

Написать фильтр DirectDraw (очень сложно), но как только это будет сделано, VLC можно использовать вместо FFMPEG или в сочетании с ним. Существующий код, который управляет медиаплеером, может использовать vlc.

Напишите оболочку взаимодействия для libvlc , недавно команда VLC выделила libvlccore из libvlc , так что, насколько мне известно, все взаимодействия устарел. Как только вы напишите обертку, вы можете встроить vlc в приложение для Windows.

9
ответ дан 3 December 2019 в 07:39
поделиться

Как упоминал Эойн, libvlc может использоваться для взаимодействия с VLC. Как пользователь C # вы можете попробовать привязки .NET, предлагаемые проектом libvlc-sharp .

Редактировать: Похоже, этот проект не поддерживался годами. Я все равно оставлю ссылку, на случай, если вы захотите взглянуть на нее и, возможно, использовать ее источник.

3
ответ дан 3 December 2019 в 07:39
поделиться

Вы смотрели на libvlc

Возможно, вы сможете заключить это в библиотеку и через нее взаимодействовать с VLC.

2
ответ дан 3 December 2019 в 07:39
поделиться

Если вы пытаетесь управлять ранее запущенным исполняемым файлом, проверьте класс Process , чтобы перечислить все текущие процессы или выполните это по имени . Проверьте исполняемый файл на соответствие vlc.exe . Затем вы можете получить дескриптор главного окна и выполнить P / Invoke для отправки сообщений, как вы делаете с другими исполняемыми файлами. Это очевидно пронизано потенциальными проблемами, такими как, если есть изменения в комбинациях клавиш.

1
ответ дан 3 December 2019 в 07:39
поделиться

There's also the rc interface and even a telnet one: http://wiki.videolan.org/Console

However, I'd prefer libvlc if possible.

0
ответ дан 3 December 2019 в 07:39
поделиться

Как использовать libvlc в C ++ http://unick-soft.ru/art/files/libvlcProject.zip Я думаю, использование libvlc в C # очень похоже.

1
ответ дан 3 December 2019 в 07:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: