pygame.mixer.music может загружать файл только один раз.
Вы можете создать звуковой объект:
#Note only wav and ogg will be supported
snd_left = pygame.mixer.Sound('/media/pi/1278-1B75/Audio/left.wav')
, затем воспроизвести по
snd_left.play()
также, вы должны загрузить звуковой файл при запуске и только один раз ,
, как и pygame.init () / pygame.mixer.init (),
хотя инициализация несколько раз не приведет к ошибке.
Таким образом, результат будет таким:
pygame.init()
pygame.mixer.init()
#Load sound files after mixer initalized.
sound()
def update_display():
global sensors
global snd_left #You may want to load more files here
#Read the sensors
sensors = sensorVals()
if sensors:
if detect_something():
snd_left.play()
def sound():
global snd_left #remember to use global
snd_left = pygame.mixer.Sound('/media/pi/1278-1B75/Audio/left.wav')