2017-01-26 12 views
0

나는 노래를 재생하는 코드를 작성,하지만 난 그 연주 (내가 cmd를 함께 실행)하면서 코드입니다vlc 모듈로 음악 재생을 중지 하시겠습니까?

곡을 정지하는 방법을 모른다 :

import vlc 

my_song = vlc.MediaPlayer("path to song") 

my_song.play() 

while True: 
    pass 

I 음악이 (다른 cmd 창에서) 재생되는 동안 다른 코드를 실행하면 노래가 멈추지 만 작동하지 않는다고 생각했습니다. 이것은 아이디어였습니다 :

import vlc 

my_song = vlc.MediaPlayer("path to song") 

my_song.stop() 

while True: 
    pass 

목표는 음악을 재생하고 멈추는 것입니다. 저는 음악 프로그램을 만들고 있습니다. 도움을 주신 분들

+0

을 할 수는'정지() '메서드가 작동해야 호출처럼 보인다. 'OnStop()'메서드는 [this] (http://git.videolan.org/?p=vlc/bindings/python.git;a=blob;f=examples/tkvlc.py;h=55314cab09948fc2b7c84f14a76c6d1a7cbba127; hb = HEAD) 코드. – martineau

답변

0

저처럼 보입니다. 모두 같은 프로세스에 속해야하고 두 개의 프로세스 (두 개의 명령 창)로 나누어 져서는 안됩니다. 실행 방법에 따라 한 프로세스 (창)가 다른 프로세스 (창)에 대해 알지 못할 수도 있습니다.

위의 @ martineau의 주석에서 언급 한 코드와 비슷한 코드에서이 작업을 수행하는 것이 좋습니다. 게임을 중지하려면 이벤트가 필요합니다. 다음은 타이머 이벤트의 예입니다.

import vlc 
import time 

my_song = vlc.MediaPlayer("path to song") 

my_song.play() 

timeout = time.time() + 3 # 3 seconds from now 
while True: 
    if time.time() > timeout: 
     my_song.stop() 

당신은 등 버튼을 누름과 같은 다른 이벤트,