如何使用 Lua 获取 VLC 中选择的项目?

我目前通过创建 Lua 扩展来扩展 VLC,以从磁盘中删除播放列表中的所有选择的项目以及播放列表本身。

由于 VLC 没有从磁盘中删除它们的功能,因此我需要获取所有选定的项目。

有个名为 vlc-delete.lua 的扩展可以实现这一点,但它仅适用于当前播放的项目,而不是播放列表中选定的项目。

我还发现了一个名为 [get_selection][1] 的函数,但似乎它并没有执行它应该执行的操作。

也许 Lua 不支持它,但由于 VLC 和 Lua 缺乏文档,很难弄清楚。

我的第一次尝试是这样的,但是 list 未定义。

function activate()
    vlc.msg.info("[vlc-delete-playlist-selection] removing playlist selection files from disk")
    selection = list:get_selection()
    if (not selection) then
        vlc.msg.info("NO SELECTION! ENDING")
        return 1
    end
    local sel = nil
    for idx, selectedItem in pairs(selection) do
        vlc.msg.info("Sel item: " .. selectedItem)
        sel = idx
        break
    end

end

原文链接 https://stackoverflow.com/questions/70480000

点赞