如何在 link 中传递参数以打开 VLC?
How to pass parameter in a link to open VLC?
这是一个 HTML 页面,我只在本地使用。
我有一个 link 到我的高清视频中,如下所示:
<a href="/path/to/myvideo.mp4">Watch video</a>
单击它时,它会按预期直接启动带有 VLC 的视频。
现在,我想在里面传递参数,比如这个视频的开始时间。
例如在shell中你可以这样做:
vlc /path/to/myvideo.mp4 --start-time=126
它会在第 126 秒点启动视频。
如何使用我的 HTML link 做到这一点?
我试过例如:
<a href="/path/to/myvideo.mp4?start-time=126">Watch video</a>
但它仍然从视频开头启动它。
此时我认为您需要使用某种服务器端 wrapper/listener,正如我在相关问题的旧答案中评论的那样,现代网络浏览器不再提供该插件。
根据您需要控制开始时间的程度(如果需要将其构建到应用程序中),您可以调用 VLC HTTP Server via its web API 和远程控制在用户的桌面。如果您有某种推送机制,您甚至可以通过网络上的常规 link 来控制它。
我建议结合一个类似 Pusher 的框架用于 web 控件:
https://github.com/pusher/pusher-js
然后选择后端语言以通过 HTTP(S) 侦听,并通过其 API(HTTP 或本机)远程控制 VLC:
- LibVLC:
https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html
- 如何在 C 程序中使用 VLC 媒体播放器 API:
https://progur.com/2017/06/how-to-use-vlc-api-in-c.html
- VLCJ -- Java VLC 媒体播放器的框架:https://github.com/caprica/vlcj
- Node.JS -- VLC API: https://github.com/jfhbrook/node-vlc-api .Net
- VLC 接口:https://wiki.videolan.org/.Net_Interface_to_VLC
PHP/Python/Perl 选项 -- Linux 通过命令行控制一个 运行 vlc 进程:
Linux control a running vlc process through command line
没有代码选项,只使用VLC自带的基本网页界面:https://www.howtogeek.com/117261/how-to-activate-vlcs-web-interface-control-vlc-from-a-browser-use-any-smartphone-as-a-remote/
这是一个 HTML 页面,我只在本地使用。
我有一个 link 到我的高清视频中,如下所示:
<a href="/path/to/myvideo.mp4">Watch video</a>
单击它时,它会按预期直接启动带有 VLC 的视频。 现在,我想在里面传递参数,比如这个视频的开始时间。
例如在shell中你可以这样做:
vlc /path/to/myvideo.mp4 --start-time=126
它会在第 126 秒点启动视频。
如何使用我的 HTML link 做到这一点? 我试过例如:
<a href="/path/to/myvideo.mp4?start-time=126">Watch video</a>
但它仍然从视频开头启动它。
此时我认为您需要使用某种服务器端 wrapper/listener,正如我在相关问题的旧答案中评论的那样,现代网络浏览器不再提供该插件。
根据您需要控制开始时间的程度(如果需要将其构建到应用程序中),您可以调用 VLC HTTP Server via its web API 和远程控制在用户的桌面。如果您有某种推送机制,您甚至可以通过网络上的常规 link 来控制它。
我建议结合一个类似 Pusher 的框架用于 web 控件: https://github.com/pusher/pusher-js
然后选择后端语言以通过 HTTP(S) 侦听,并通过其 API(HTTP 或本机)远程控制 VLC:
- LibVLC: https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc.html
- 如何在 C 程序中使用 VLC 媒体播放器 API: https://progur.com/2017/06/how-to-use-vlc-api-in-c.html
- VLCJ -- Java VLC 媒体播放器的框架:https://github.com/caprica/vlcj
- Node.JS -- VLC API: https://github.com/jfhbrook/node-vlc-api .Net
- VLC 接口:https://wiki.videolan.org/.Net_Interface_to_VLC
PHP/Python/Perl 选项 -- Linux 通过命令行控制一个 运行 vlc 进程: Linux control a running vlc process through command line
没有代码选项,只使用VLC自带的基本网页界面:https://www.howtogeek.com/117261/how-to-activate-vlcs-web-interface-control-vlc-from-a-browser-use-any-smartphone-as-a-remote/