![使用 CLI 获取 VLC 中当前播放的文件](https://linux22.com/image/1470940/%E4%BD%BF%E7%94%A8%20CLI%20%E8%8E%B7%E5%8F%96%20VLC%20%E4%B8%AD%E5%BD%93%E5%89%8D%E6%92%AD%E6%94%BE%E7%9A%84%E6%96%87%E4%BB%B6.png)
有没有办法可以在我的终端中运行命令将 VLC 文件中当前播放的文件路径复制到指定位置?
例如当前文件/user/imran/example.mp3
将被复制到/user/imran/desktop/example.mp3
?
我在 Mac OS X 上使用 VLC
答案1
在其默认配置中,我认为没有简单的方法可以做到这一点。但是,如果您启用 HTTP 接口(查看 -> 添加接口 -> Web 或-I http
),您可以查询播放列表以获取当前播放的曲目信息。查询 URL:
http://localhost:8080/requests/playlist_jstree.xml
这将返回一个包含播放列表信息的 XML 文档。当前播放<item>
将具有属性current="current"
。示例文档如下:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<root>
<item id="plid_2" name="Playlist" ro="ro">
<content>
<name>Playlist</name>
</content>
<item id="plid_4" uri="file:///<PATH_TO_MEDIA_FILE>.mp4" name="<MEDIA_FILE>.mp4" ro="rw" duration ="10" current="current" >
<content>
<name><MEDIA_FILE>.mp4</name>
</content>
</item>
</item>
</root>