Случайная аудиолекция на python не работает: pygame.ошибка: не удалось открыть ’48.mp3′

#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, опцией?