Получить Pygame для воспроизведения звука, когда датчик запускается с помощью графического интерфейса tkinter - PullRequest
0 голосов
/ 13 февраля 2019

Каждый звук воспроизводится при вызове звуковой функции, но я не могу заставить его работать

1 Ответ

0 голосов
/ 13 февраля 2019

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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...