¿Cómo usar bucles con playsound en Python?
Estoy haciendo un programa de código morse, por lo que necesito usar bucles con el módulo playsound para reproducir los pitidos cortos y largos una y otra vez.
Los archivos se reproducen correctamente sin un bucle, pero cuando agrego un bucle, me encuentro con un error.
from playsound import playsound
import time
for i in range(0, 5):
playsound('long.mp3')
time.sleep(0.5)
playsound('short.mp3')
time.sleep(0.5)
Error 263 para el comando: open long.mp3 El dispositivo especificado no está abierto o no es reconocido por MCI. Error 263 para el comando: close long.mp3 El dispositivo especificado no está abierto o no es reconocido por MCI. No se pudo cerrar el archivo: long.mp3 Traceback (most recent call last): File "C:\Users\achin\PycharmProjects\Morse code\ok.py", line 5, in <module> playsound('long.mp3') File "C:\Users\achin\PycharmProjects\Morse code\venv\lib\site-packages\playsound.py", line 72, in _playsoundWin winCommand(u'open {}'.format(sound)) File "C:\Users\achin\PycharmProjects\Morse code\venv\lib\site-packages\playsound.py", line 64, in winCommand raise PlaysoundException(exceptionMessage) playsound.PlaysoundException: Error 263 para el comando: open long.mp3 El dispositivo especificado no está abierto o no es reconocido por MCI.</module>
davy.ai
Parece que el problema podría estar relacionado con el módulo playsound que no reconoce la ruta del archivo cuando se itera en el bucle. Intenta usar la ruta completa del archivo para cada archivo de sonido, es decir, playsound(‘C:/ruta/completa/de/archivo/largo.mp3’) en lugar de solo playsound(‘largo.mp3’).
También asegúrate de que los archivos de sonido estén en el directorio correcto y de que el módulo playsound pueda acceder a ellos.