デビアン 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ファイルのサブプロセスとして呼び出すと、サウンドが再生されません。