Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux VLC-播放文件路径_Linux_Lua_Vlc_Httpserver - Fatal编程技术网

Linux VLC-播放文件路径

Linux VLC-播放文件路径,linux,lua,vlc,httpserver,Linux,Lua,Vlc,Httpserver,我想得到当前由vlc播放的文件的路径。看来 因为我对http不太了解,所以即使在前面的链接或 要启动http服务器,我应该使用命令vlc-iHTTP 第一个问题:由于此命令不打开vlc窗口,使用此命令后我是否应该自己打开vlc窗口?还是以前?或者也许这并不重要 因此,我选择首先使用该命令,然后打开一个vlc窗口并在其中播放mp3文件 要从vlc获取信息,第一个链接说: 然后,您可以通过向发出GET请求来检索玩家状态和跟踪信息 我不确定如何执行GET请求。我试过wget: ~$ wget http

我想得到当前由vlc播放的文件的路径。看来

因为我对http不太了解,所以即使在前面的链接或

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

第一个问题:由于此命令不打开vlc窗口,使用此命令后我是否应该自己打开vlc窗口?还是以前?或者也许这并不重要

因此,我选择首先使用该命令,然后打开一个vlc窗口并在其中播放mp3文件

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

然后,您可以通过向发出GET请求来检索玩家状态和跟踪信息

我不确定如何执行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文档中的建议:

使用浏览器转到http://your_host_machine:port

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

我发现用户名应该为空,密码可以在vlc参数>接口>主接口>Lua中设置。因此,我在“LuaHTTP”部分设置了密码和源目录。现在当我使用
http://localhost:8080
我可以输入密码,并且可以看到我指定的源目录中的文件列表

尽管如此,wget命令仍然返回相同的输出

第二个问题:你能告诉我怎么做吗

操作系统:Ubuntu 20.04.1


VLC版本:3.0.11

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

--http-password 

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

谢谢您的回答。我用这个参数启动了http服务器和vlc。当我使用命令
vlc--http password my_password
时,我得到一个错误
Qt:Session management错误:无法打开网络套接字
这是一个问题吗?不幸的是,当我使用wget--user=--password=my_password时http://localhost:8080/requests/status.xml我仍然会遇到同样的错误。好的。首先用“vlc-ihttp&”在后台启动vlc,然后使用“vlc-httppassword”。当我清空vlc Lua参数“sourcedirectory”时,它就工作了。不幸的是,file status.xml不包含播放文件信息:(.奇怪的是,即使我当前正在播放文件,它似乎也认为vlc已停止(
停止
)。您必须通过http接口播放曲目,谢谢!