Звук Pygame при запуске с терминала, а не с Nodered - PullRequest
1 голос
/ 11 июля 2020

Я хочу, чтобы Nodered воспроизводил мои MP3. Я написал сценарий, который отлично воспроизводится с терминала:

#!/usr/bin/env python2
import sys
import pygame
print(sys.version)
file = '/home/pi/Musik/02-black_light_burns-animal.mp3'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy(): 
    pygame.time.Clock().tick(10)

Тот же сценарий, который воспроизводится узлом с использованием узла pythonshell, не обеспечивает звука. Я вижу, что это тот же python envoirement, тот же компилятор и т. Д.:

pygame 1.9.4.post1 Привет от сообщества pygame. https://www.pygame.org/contribute.html 2.7.16 (по умолчанию, 10 октября 2019 г., 22:02:15) [G CC 8.3.0]

Я проверил настройки микшера, которые тоже идентичны. IsBusy () возвращает 1 в обоих случаях. Тем не менее, терминал запускается нормально, из nodered нет звука.

Есть идеи?

1 Ответ

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

Я столкнулся с аналогичной проблемой, когда использовал файл .mp3 с микшером. Когда я преобразовал его в .wav, он работает уже несколько месяцев. Итак, попробуйте преобразовать файл .mp3 в .wav и вызвать его в коде.

#!/usr/bin/env python2
import sys
import pygame
print(sys.version)
file = '/home/pi/Musik/02-black_light_burns-animal.wav'
pygame.init()
pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy(): 
    pygame.time.Clock().tick(10)
...