#python #python-3.x #audio #random #raspberry-pi4
#python #python-3.x #Аудио #Случайный #raspberry-pi4
Вопрос:
Я совершенно новичок в python, вот в чем моя проблема,
У меня есть raspberry pi4b, и я создавал скрипт, который будет воспроизводить аудио случайным образом. Но дело в том, что я перепробовал все, что мог, но он все еще не работает, и каждый раз у меня появляется это сообщение об ошибке: pygame.error: не удалось открыть ’48.mp3′
Вот сценарий (на python):
import random
import pygame
from pygame.locals import *
pygame.init()
#in the folder where the audio files are, there are 150 audio files
playlist = ['001.mp3', '002.mp3','003.mp3','012.mp3','017.mp3','014.mp3','048.mp3']
pygame.mixer.init()
pygame.mixer.music.load(random.choice(playlist))
pygame.mixer.music.play()
pygame.quit()
И это сообщение я получаю каждый раз (случайная функция, похоже, работает, но не может открыть файл)
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/home/pi/Desktop/audio/TestAvecVlc.py", line 8, in <module>
pygame.mixer.music.load(random.choice(playlist))
pygame.error: Couldn't open '48.mp3'
>>>
Еще одна (мы видим, что на этот раз это файл 012.mp3) :
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/home/pi/Desktop/audio/TestAvecVlc.py", line 8, in <module>
pygame.mixer.music.load(random.choice(playlist))
pygame.error: Couldn't open '012.mp3'
>>>
Я также попытался переименовать аудиофайлы, и вот что у меня снова :
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/home/pi/Desktop/audio/TestAvecVlc.py", line 8, in <module>
pygame.mixer.music.load(random.choice(playlist))
pygame.error: Couldn't open 'fa.mp3'
>>>
Как мы можем видеть здесь, случайный звук выбран правильно, но все то же сообщение :
pygame 1.9.4.post1
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "/home/pi/Desktop/audio/TestAvecVlc.py", line 8, in <module>
pygame.mixer.music.load(random.choice(playlist))
pygame.error: Couldn't open 'ba.mp3'
>>>
Я не знаю, что делать….
Может кто-нибудь помочь с этой проблемой, пожалуйста?
Спасибо за вашу помощь 🙂
Комментарии:
1. Можете ли вы подтвердить, что файлы действительно являются mp3? Рассмотрите возможность использования
soxi
или программного обеспечения по вашему выбору.2. Я загрузил напрямую файл формата mp3, но да, файлы действительно mp3
3. Поддержка mp3 «ограничена» в соответствии с pygame.org/docs/ref/music.html Возможно, вы захотите проверить, можете ли вы загрузить mp3 с помощью, например
audioread
, возможно, использовать его вместо загрузки данных? Или конвертировать все файлы. Некоторые варианты mp3 не будут работать с pygame.4. Можете ли вы дать мне небольшой пример того, как действовать дальше, пожалуйста :))
5. Я просто дал вам несколько вариантов. Все ли они в порядке? Является ли преобразование всех файлов, например, в WAV, опцией?