2016-10-11 3 views
1

기본적으로 내 vlc 확장에이 .lua 코드가 있습니다. 이제 재생 목록의 모든 루프를 자동으로 반복하도록 VLC를 반복 설정하는 데 문제가 있습니다. "all", 0, 1, 2, true, "TRUE"로 설정하려고 시도했지만 재생 목록의 루프 값을 "all"로 설정하지 않았습니다.vlc.playlist.loop 자동화

또한 재생 목록 루프 값을 가져올 수 없습니다. 나는 object.playlist(). 루프, vlc.playlist.loop을 시도했다.

은 내가 VLC's Lua Script and Extensions page를 읽을 수 있지만 난 여전히 있어야하는데 무엇을 얻을 수

<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 

답변

1

을 해결을 그것은 Vyacheslav와 Piglet에게 감사합니다.

이제는 vlc 재생 목록 루프를 모두 루프로 설정 하겠지만 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 
0

나는 그것을 시도하지 않은하지만 문서화 로직 상태를 다음을 nil, true 또는 false 중 하나이어야한다. nil (또는 인수 없음)이면 현재 상태를 토글합니다. true을 사용하면 false 루프 또는 반복을 비활성화 할 수 있습니다.

왜 루프가 "모두"로 기대되는지 확실하지 않습니다.

해당 줄 앞의 -를 제거 했습니까? 둘 다 설정이 맞지 않는다고 가정합니다. 그리고 그들은 내부적으로 서로 전환 할 것입니까?

+0

물론 코드를 주석으로 만들지 만 부울 값이 함수에서 작동하지 않는 것 같습니다. –

0

일반적으로 제대로 작동하는지 모르면 github.com에서 해당 코드를 검색 할 수 있습니다. 귀하의 경우에는 , 당신은이를 사용할 수 있습니다

https://github.com/search?utf8=%E2%9C%93&q=vlc.playlist.loop+language%3ALua&type=Code&ref=searchresults

당신이 볼 수 있듯이,

당신은 코드를 사용할 수 있습니다

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') 
     end 
+0

TIL. github에 대한 조언을 주셔서 감사합니다. 지금 비슷한 코드를 찾고있을 수 있으면이 문제를 수정하고 해결하려고합니다. –