Вы можете использовать такую команду, как sleep, чтобы избежать непрерывной работы. Вы можете увидеть более объясненный ответ в этой теме: Как я могу сделать задержку в Python?
У меня есть код, который может управлять им с помощью разъемов на интерфейсе RC . Это сработало до некоторой степени, но имеет много причуд. переход в полноэкранный режим, кажется, ничего не делает в течение нескольких секунд после запуска воспроизведения. В целом это вроде работает.
Другие варианты:
Написать фильтр DirectDraw (очень сложно), но как только это будет сделано, VLC можно использовать вместо FFMPEG или в сочетании с ним. Существующий код, который управляет медиаплеером, может использовать vlc.
Напишите оболочку взаимодействия для libvlc , недавно команда VLC выделила libvlccore
из libvlc
, так что, насколько мне известно, все взаимодействия устарел. Как только вы напишите обертку, вы можете встроить vlc в приложение для Windows.
Как упоминал Эойн, libvlc
может использоваться для взаимодействия с VLC. Как пользователь C # вы можете попробовать привязки .NET, предлагаемые проектом libvlc-sharp
.
Редактировать: Похоже, этот проект не поддерживался годами. Я все равно оставлю ссылку, на случай, если вы захотите взглянуть на нее и, возможно, использовать ее источник.
Вы смотрели на libvlc
Возможно, вы сможете заключить это в библиотеку и через нее взаимодействовать с VLC.
Если вы пытаетесь управлять ранее запущенным исполняемым файлом, проверьте класс Process , чтобы перечислить все текущие процессы или выполните это по имени . Проверьте исполняемый файл на соответствие vlc.exe
. Затем вы можете получить дескриптор главного окна и выполнить P / Invoke для отправки сообщений, как вы делаете с другими исполняемыми файлами. Это очевидно пронизано потенциальными проблемами, такими как, если есть изменения в комбинациях клавиш.
There's also the rc interface and even a telnet one: http://wiki.videolan.org/Console
However, I'd prefer libvlc if possible.
Как использовать libvlc в C ++ http://unick-soft.ru/art/files/libvlcProject.zip Я думаю, использование libvlc в C # очень похоже.