VLC使用Lua编写脚本:跳转到文件中的特定时间?

时间:2011-05-16 03:27:52

标签: lua vlc

这看起来应该很简单,但我在这里空手而归。我正在尝试制作一个简单的VLC脚本来检查“随机”按钮是否打开,如果是,当它跳转到随机文件时,而不是从时间= 0开始,它会在随机时间开始。

到目前为止,我认为它应该是一个播放列表脚本,我可以从播放列表对象中获取持续时间,但在this documentation page或Google上,我似乎找不到任何跳转方法到Lua脚本中的特定时间。有没有人有更多使用Lua控制VLC播放的经验?

3 个答案:

答案 0 :(得分:21)

实际上,文档确实说你可以做到这一点......虽然没有那么多的话。以下是有关播放列表解析器界面的内容:

VLC Lua playlist modules should define two functions:
   * probe(): returns true if we want to handle the playlist in this script
   * parse(): read the incoming data and return playlist item(s)
        Playlist items use the same format as that expected in the
        playlist.add() function (see general lua/README.txt)

如果您按照playlist.add()的说明进行操作,则表示这些项目包含您可以提供的大量字段。有很多选择(.name.title.artist等等。)但唯一需要的选项似乎是.path ...这是“the item的完整路径/ URL“

没有明确提到要搜索的位置,但您可以选择提供的参数之一是.options,据说是“VLC选项列表。它给出了{{ 1}}例如。如果与fullscreen并行工作,其他命令行选项如--fullscreen--start-time也能正常工作吗?

在我的系统上,他们这样做,这是脚本!

--stop-time

答案 1 :(得分:5)

请使用:

vlc.var.set(input, "time", time)

答案 2 :(得分:2)

common.lua中有一种搜寻方法。

用法示例:

require 'common'
common.seek(123) -- seeks to 02m03s
common.seek("50%") -- seeks to middle of video