es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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>
Tags:  ,

Answer

  1. Avatar for 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.

Comments are closed.