2016-09-26 1 views
0

현재 im을 사용하여 오디오 파일에 효과를 적용하고 파일을 다시 재생합니다. 현재 버튼 1을 누르면 파일을 재생하고 버튼 2를 누르면 프로세스를 종료하는 새 하위 프로세스를 생성하도록 코드를 설정했습니다.파이썬에서 오디오 재생을 중단하는 하위 프로세스의 상태 확인

버튼 1을 여러 번 누르면 이전 프로세스가 활성 상태인지 확인하고 죽이는 경우 죽이면 정상적으로 재생되도록 변경하고 싶습니다. 지금과 같은

내 코드는 다음과 같습니다 프로세스가 계속 실행되는 경우

def Button_1(): 
    p = subprocess.Popen(['play','playback.wav']) 

def Button_2(): 
    p.send_signal(signal.SIGNIT) 

답변

0

사용 p.poll() 확인 할 수 있습니다.

def Button_1(): 
    if p.poll(): 
     p.send_signal(signal.SIGNIT) 
    else: 
     p = subprocess.Popen(['play','playback.wav']) 

def Button_2(): 
    p.send_signal(signal.SIGNIT) 
:

코드 (테스트되지 않은)과 같이 보일 것입니다

관련 문제