Звук Pygame не воспроизводится при запуске (Raspberry pi) - PullRequest
0 голосов
/ 11 июля 2020

Похоже, у меня проблемы с запуском программы pygame при загрузке. У меня есть raspberry pi 3 model B с последними версиями необходимых библиотек. Я просто пытаюсь воспроизвести файл wav через pygame при нажатии кнопки. Я заменил pygame сценарием led.on, чтобы убедиться, что моя программа запускается при загрузке и работает безупречно. Однако, когда я пытаюсь использовать pygame при загрузке, он не воспроизводит аудиофайл. Хотя pygame будет воспроизводить файл в терминале, он не будет воспроизводиться при запуске. Я использую crontab для запуска программы из загрузки. Используя следующую строку:

@reboot python /home/pi/test.wav &

И код python:

from gpiozero import Button

import pygame.mixer

pygame.mixer.init()

song=pygame.mixer.music.load(‘/home/pi/test.wav’)

btn=Button(27)

while True:
    btn.when_pressed=(pygame.mixer.music.play)

Любая помощь будет принята с благодарностью, спасибо!

1 Ответ

0 голосов
/ 11 июля 2020

Это должно решить ваш вопрос

pygame.mixer.music.play()

play следует вызывать с помощью (), так как это fn

используйте

pygame.mixer.music.play(-1)

для зацикливания musi c

:)

...