4

Есть ли способ получить воспроизводимый в данный момент элемент в медиаплеере vlc, используя командную строку или python в ubuntu?

1 ответ1

4

VLC имеет мини-веб-сервер, который поддерживает макросы, которые можно использовать для запроса текущего элемента, оставшегося времени и т.д.

Читайте здесь.

Хотя это далеко от совершенства, VLC поставляется с небольшим интегрированным HTTP-сервером. Он используется как для потоковой передачи по HTTP, так и для интерфейса удаленного управления HTTP. Чтобы запустить VLC с HTTP-интерфейсом, используйте:

% vlc -I http (--http-src /directory / --http-host host:port)

Чтобы получить текущий элемент списка воспроизведения и временную позицию, попробуйте создать HTML-файл, содержащий это:

<vlc id="value" param1="stream_length" />
<vlc id="foreach" param1="pl" param2="playlist" />
  <vlc id="if" param1="pl.current" />
     <vlc id="value" param1="pl.uri" />
  <vlc id="end" />
<vlc id="end" />

Метод получения текущего URI очень грязный, но я не думаю, что у нас есть лучший метод на данный момент.

Поместите этот файл в путь интерфейса HTTP (вероятно, /usr /share /vlc /http или /usr /local /share /http, или share /http в дереве исходного кода, если вы используете неустановленную версию).

Затем вы можете использовать

wget http://vlc_streamer:8080/your_file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .