这看起来应该很简单,但我在这里空手而归。我正在尝试制作一个简单的VLC脚本来检查“随机”按钮是否打开,如果是,当它跳转到随机文件时,而不是从时间= 0开始,它会在随机时间开始。
到目前为止,我认为它应该是一个播放列表脚本,我可以从播放列表对象中获取持续时间,但在this documentation page或Google上,我似乎找不到任何跳转方法到Lua脚本中的特定时间。有没有人有更多使用Lua控制VLC播放的经验?
答案 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