如何在 vlc Lua 扩展脚本中获取当前播放时间

我是新手,正在为 vlc 编写 Lua 扩展。我有一个最基本的 vlc 扩展,它在激活菜单项时会弹出一个对话框并在终端上记录消息。如何获取正在播放的文件的当前持续时间。查看了这篇手册 https://www.videolan.org/developers/vlc/share/lua/README.txt ,但没有帮助。

点赞
用户1442917
用户1442917

根据你所提供的文档

input.item():获取当前输入项。输入项方法有:
  :duration():获取零件的持续时间(秒),如果不可用,则为负值。

因此,input.item(): duration()应该可以为您提供您正在寻找的持续时间。

2018-03-04 22:43:35
用户5212252
用户5212252

你可以尝试使用 time VLC变量 如下:

function getTimePassed()
    return vlc.var.get(vlc.object.input(), "time")
end

然后使用它:

local elapsedDuration = getTimePassed()
local timeAsString = os.date("%H:%M:%S", elapsedDuration)
2018-03-06 22:27:55