我尝试删除播放列表中的当前播放文件。我在Lua中有一些插件可以执行此操作,但此时此文件仍处于使用状态。
因此我需要在我的剧本中等待一段时间。
TwitterData_Entities
我尝试过os.execute(sleep 1)和os.execute(ping ....)但是当我尝试运行os.execute时,Vlc一般都崩溃了!
当我从按摩盒中运行delete()时,该文件将被删除。
是否有人提示让它运作
答案 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