使用 CLI 获取 VLC 中当前播放的文件

使用 CLI 获取 VLC 中当前播放的文件

有没有办法可以在我的终端中运行命令将 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>

相关内容