Lua从播放列表中删除 - VLC插件

时间:2016-01-13 22:27:36

标签: lua wait vlc

我尝试删除播放列表中的当前播放文件。我在Lua中有一些插件可以执行此操作,但此时此文件仍处于使用状态。

因此我需要在我的剧本中等待一段时间。

TwitterData_Entities

我尝试过os.execute(sleep 1)和os.execute(ping ....)但是当我尝试运行os.execute时,Vlc一般都崩溃了!

当我从按摩盒中运行delete()时,该文件将被删除。

是否有人提示让它运作

2 个答案:

答案 0 :(得分:0)

您可以使用os.time和循环来模拟忙碌等待。

对于OS调度程序的睡眠/等待,Lua 5.1(正常构建的VLC使用)标准库没有功能。

对于带有LuaJIT的VLC,您可以使用ffi library来访问DLL函数,包含 sleep 的系统库。

查看VLC Lua API misc.mdate misc.mwait 可能是您正在搜索的内容。

答案 1 :(得分:0)

我用循环测试/等待ItenId值的变化(Vlc播放​​列表中的TrackID)完成了它!

function nexttrack()
   vlc.playlist.delete(itemId)
   vlc.playlist.next()
   while probe() == itemId
   do
       vlc.msg.info("wait")
   end   
   close()
   os.remove(filename)
end