基本上,我在我的vlc扩展中有这个.lua代码,现在我在设置VLC重复自动循环在一个播放列表中有问题。我尝试将其设置为"all“、0、1、2、true、"TRUE”,但它只是没有将播放列表的循环值设置为"all“。
我也无法获得播放列表循环值。我尝试了object.playlist().loop,vlc.playlist.loop。
我读了VLC的Lua脚本和扩展页面,但我还是不明白应该是什么
<status>值或其任何可接受的字符串。
function trigger()
vlc.playlist.stop()
vlc.playlist.sort("random")
vlc.playlist.goto(0)
--vlc.playlist.repeat_(<status>)
--vlc.playlist.loop(<status>)
vlc.playlist.play()
end发布于 2016-10-12 00:47:00
解决了,多亏了维亚切斯拉夫和小猪
这现在将vlc播放列表循环设置为循环all,但我不能打印或vlc.msg.info playlist.loop的值。但它最终还是有效的。
function trigger()
vlc.playlist.stop()
vlc.playlist.sort("random")
vlc.playlist.goto(0)
playlist = vlc.object.playlist();
if vlc.var.get(playlist,"loop") == false then vlc.playlist.loop() end
vlc.playlist.play()
end发布于 2016-10-11 18:27:55
我还没有尝试过,但是按照文档逻辑状态应该是nil、true或false。如果nil (或没有参数),它将切换当前状态。true将启用,false禁用循环或重复。
不知道为什么你期望循环是“全部”。
你把-在各自的线条前面?我想这两种设置都没有意义。他们会在内部互相争斗吗?
发布于 2016-10-11 18:57:23
在一般情况下,如果您不知道它是如何正确工作的,那么可以在github.com中搜索这样的代码。在您的情况下,您可以使用以下方法:
如你所见,
您可以使用这样的代码:
elseif command == "pl_loop" then
vlc.playlist.loop()
elseif command == "pl_repeat" then
vlc.playlist.repeat_()或
elseif c == 'loop' then
if vlc.playlist.loop(v) then
vlc.playlist.repeat_('off')
end
elseif c == 'repeat' then
if vlc.playlist.repeat_(v) then
vlc.playlist.loop('off')
endhttps://stackoverflow.com/questions/39979349
复制相似问题