2017-03-28 7 views
0

私は、鳥の呼び出しを再生して自分のフィーダに惹きつけるためにランダムなサウンドルーパーを試みています。私がこのプロセスのどこにいるのかは、サウンドを再生して戻ってくる関数を作成することです。私は擬似ランダム性を導入しようとしています。pyglet Python関数が返されない、またはベイルされない

ここでは、ランダムサウンドを再生するための機能を試してみるためのコードです。

#!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()は、アプリケーションが終了するまで無限ループを作成します。ファイルの最後まで移動してください。

関連する問題