2017-03-28 2 views
0

조류 피더로 새를 끌기 위해 새 전화를 재생하는 임의의 소리 루퍼를 시도하고 있습니다. 이 과정에서 나는 소리를 내고 돌아 오는 함수를 만드는 것입니다. 난 pseudo-randomness를 소개하려고합니다. 둘 다 볼륨과 반복입니다.pyglet 파이썬 함수가 반환되지 않거나 보석금이 반환되지 않습니다

다음은 임의의 사운드를 재생하는 기능을 시도하기 위해 사용하는 코드입니다.

#!usr/bin/env python 
#coding=utf-8  

import pyglet 
import os 
import random  


def playBirdSound(): 
    target_dir = os.path.join(os.getcwd(), "birdcallSounds") 
    fileList = os.listdir(target_dir) 
    target_file = os.path.join(target_dir, fileList[random.randrange(0, len(fileList))]) 
    song = pyglet.media.load(target_file) 
    song.play() 
    pyglet.app.run()  


if __name__ == '__main__':  

    playBirdSound() 
    print("test trace print")  

지금까지 나는 내 소리 만들을 수있었습니다. 하지만 제 기능은 절대로 "테스트 추적 인쇄"를 인쇄하지 않습니다.

답변

0

pyglet.app.run()은 응용 프로그램이 닫힐 때까지 무한 루프를 만듭니다. 파일 끝으로 이동하십시오.

관련 문제