有没有办法在 ubuntu 中使用命令行或 python 获取 vlc 媒体播放器中当前播放的项目?
答案1
VLC 包含一个迷你网络服务器,支持宏,您可以使用它来查询当前项目、剩余时间等。
读这里。
虽然这还不够完美,但 VLC 附带了一个小型 HTTP 服务器。它既可用于使用 HTTP 进行流式传输,也可用于 HTTP 远程控制接口。要使用 HTTP 接口启动 VLC,请使用:
%vlc -I http(--http-src /目录/ --http-host 主机:端口)
要获取当前播放列表项和时间位置,请尝试创建一个包含以下内容的 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