Je cherche une manière élégante, sans tonnes de dépendances que dans certaines des solutions que j'ai chooglées. P>
Merci pour des idées. P>
3 Réponses :
Autant que je sache que le pygame est le moyen le plus portable de jouer de la musique: http: //www.pygame.org/docs/ref/music.html p>
Vous pouvez trouver son colis ici: http://www.pygame.org/download.shtml < / a> p>
Si vous souhaitez supprimer des dépendances externes entièrement, et exécute OS X 10.5+, vous pouvez utiliser le lecteur audio de ligne de commande COMMAND-LINE INCLUS, AFPLAY , ainsi que le Subprocess Module.
Je ne l'ai pas testé, mais cela devrait fonctionner: P>
import subprocess audio_file = "/full/path/to/audio.wav" return_code = subprocess.call(["afplay", audio_file])
Testé-le. Fonctionne très bien. Simple et efficace sur le système d'exploitation X. Il gèle toutefois l'exécution, alors qu'elle joue. Peut-être qu'il y a un appel ASYNC pour cela?
Cela fonctionne très bien pour moi sur Mac OS X El Capitan, avec Python 3.5. Merci beaucoup!
sur Linux après l'installation de l'outil appelé SOX code> ci-dessus, le code fonctionne si vous remplacez Afplay avec juste jouer
La meilleure façon la plus portable que j'ai trouvée à jouer .mp3 et .wav Files est PlaySound .
import playsound # wait for the sound to finish playing? blocking = True playsound.playsound("yourfile.mp3", block=blocking)
Cela a fonctionné mieux que le mélangeur à Pygame.