为什么我的VLC插件总是崩溃?
2013-1-22 20:16:28
收藏:0
阅读:131
评论:0
于是我决定用 Lua 写一个 VLC 插件,但我对这两项技术都非常陌生。虽然我成功地让插件运行起来了,但每使用它 25 到 30 次就会导致崩溃。它的目标是将播放头移到音轨的最后 5、7 或 10 秒。
以下是源代码:
function activate()
initialize()
index=0 -- 当 activate 已经播放时。
local d = vlc.dialog("Begin-End" )
d:add_button("begin",do_begin,1,1,1,1)
d:add_button("end 10",do_end,3,1,1,1)
d:add_button("end 7",do_end_7,4,1,1,1)
d:add_button("end 5", do_end_5,4,2,1,1)
d:add_button("prev playlist",do_prevplaylist,1,2,1,1)
d:add_button("next playlist",do_nextplaylist,3,2,1,1)
d:show()
update()
end
function initialize()
input=vlc.object.input()
d=vlc.input.item():duration()
index=0
end
function input_changed()
initialize()
update()
end
function meta_changed()
end
function deactivate()
end
function close()
vlc.deactivate()
end
function update()
if index==1 then
vlc.var.set(input,"time",0)
end
if index==2 then
vlc.var.set(input,"time",d-10)
end
if index==3 then
vlc.var.set(input, "time", d-7)
end
if index==4 then
vlc.var.set(input, "time", d-5)
end
end
function do_nextplaylist()
vlc.playlist.next()
end
function do_prevplaylist()
vlc.playlist.prev()
end
function do_begin()
index = 1
update()
end
function do_end()
index = 2
update()
end
function do_end_7()
index = 3
update()
end
function do_end_5()
index = 4
update()
end
任何帮助都将不胜感激。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法