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 以获取信息。
我想获取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 以获取信息。