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

时间:2018-03-04 21:49:03

标签: lua vlc

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

2 个答案:

答案 0 :(得分:1)

您可以尝试使用time VLC variable

如:

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

然后将其用作:

local elapsedDuration = getTimePassed()
local timeAsString = os.date("%H:%M:%S", elapsedDuration)

答案 1 :(得分:0)

来自您引用的documentation

input.item(): Get the current input item. Input item methods are:
  :duration(): Get item's duration in seconds or negative value if unavailable.

因此,input.item():duration()应该为您提供所需的持续时间。