3

デビアン OS。サブプロセスを呼び出します

subprocess.Popen([sys.executable, "/home/pi/play_sound.py"])

play_sound.py では、次のようにサウンドを再生します。

def load_sound(url):
    class NoneSound:
        def play(self): pass
    if not pygame.mixer or not pygame.mixer.get_init():
        return NoneSound()
    fullname = url
    try:
        sound = pygame.mixer.Sound(fullname)
    except pygame.error, message:
        print 'Cannot load sound:', fullname
        raise SystemExit, message
    return sound

問題は、play_sound.py を個別に実行すると正常に動作することです。しかし、別のpyファイルのサブプロセスとして呼び出すと、サウンドが再生されません。

4

0 に答える 0