VLC - 获取播放文件路径

VLC - Get played file path

我想获取vlc当前播放文件的路径。好像.

由于我对http的了解不多,所以在之前的link或者vlc documentation.

的帮助下也没能做到

要启动 http 服务器,我应该使用命令 vlc -I http

第一个问题:既然这个命令不会打开一个vlcwindow,我用完这个命令后是不是应该自己打开一个vlcwindow?还是之前?或者也许没关系?

所以我选择先使用命令,然后打开一个vlcwindow并在里面播放一个mp3文件。

要从 vlc 获取信息,第一个 link 说:

You can then retrieve player status and track information by issuing a GET request to http://127.0.0.1:8080/requests/status.xml

我不确定如何执行 GET 请求。我试过 wget:

~$ wget http://127.0.0.1:8080/requests/status.xml
--2020-12-22 12:17:22--  http://127.0.0.1:8080/requests/status.xml
Connecting to 127.0.0.1:8080... connected.
HTTP request sent, awaiting response... 401 Client error

Username/Password Authentication Failed.

我尝试添加我的用户名和密码,但没有成功:

~$ wget --user my_username --password my_password http://127.0.0.1:8080/requests/status.xml
--2020-12-22 12:18:31--  http://127.0.0.1:8080/requests/status.xml
Connecting to 127.0.0.1:8080... connected.
HTTP request sent, awaiting response... 401 Client error
Authentication selected: Basic realm="VLC stream"
Connecting to 127.0.0.1:8080... connected.
HTTP request sent, awaiting response... 401 Client error

Username/Password Authentication Failed.

我尝试遵循 vlc 文档中的建议:

Use a browser to go to http://your_host_machine:port

我去了 http://localhost:8080(这似乎是最有可能的主机和端口)但与 wget 类似,我被要求输入用户名和密码,但我不知道应该设置哪些。

我发现here用户名应该留空,密码可以在vlc参数>界面>主界面>Lua中设置。所以我在“Lua HTTP”部分设置了密码和源目录。现在,当我使用 http://localhost:8080 时,我可以输入我的密码,然后我会看到我指定的源目录中的文件列表。

尽管如此,wget 命令仍然 returns 相同的输出。

第二个问题:你能告诉我如何让它工作吗?

OS: Ubuntu 20.04.1

VLC 版本:3.0.11

当您使用以下标志启动 VLC 时,您需要设置管理员密码:

--http-password 

然后您应该能够 运行 使用指定的管理员用户名和密码进行 wget 或 curl 以获取信息。