如何创建一个在特定时间戳执行某些操作的 VLC Lua 扩展?

问题描述 投票:0回答:1

例如,假设我想在当前视频文件的 10 秒处运行

vlc.audio.set_mute(true)
,并在 20 秒处运行
vlc.audio.set_mute(false)
(从而将第 10 秒到第 20 秒静音)。

我已经掌握了脚本的基本结构,但我一直遇到如何等待采取行动的问题。

  • Lua本身没有内置睡眠功能
  • 对操作系统的调用似乎被阻止。
  • 循环中的忙等待会导致分机被视为无响应(无论如何这都是不好的)。
  • vlc.misc
    在扩展中不可用,因此我无法执行类似
    while
    循环之类的操作,然后在每次迭代结束时运行
    vlc.misc.mwait(vlc.misc.mdate() + 500)
lua vlc
1个回答
0
投票

似乎有一种方法可以在vlc中进行网络请求。也许您可以制作一个简单的 php/whatever 脚本,该脚本只会在一秒或 10 秒等定时时间后返回。在此过程中您将失去可移植性,但它应该起到延迟作用,并且不应该是一个繁忙的等待。我之前在lua脚本中使用过sql“waitfor:”。

© www.soinside.com 2019 - 2024. All rights reserved.