ОС Debian. Я называю подпроцесс
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, он не воспроизводит звук.
import play_sound
, а затем просто позвонитьload_sound
, когда вам нужно? - person mgilson   schedule 10.04.2013from pygame.locals import *
также импортирует микшер? Как его экспортировать из программы? - person Hoang-Long Cao   schedule 10.04.2013pygame.mixer.init()
, а затем выйти из него перед вызовом подпроцессаpygame.mixer.quit()
. - person Hoang-Long Cao   schedule 11.04.2013