10
votes

Comment déclencher de Python Lecture d'un fichier audio WAV ou MP3 sur un Mac?

Je cherche une manière élégante, sans tonnes de dépendances que dans certaines des solutions que j'ai chooglées.

Merci pour des idées.


0 commentaires

3 Réponses :


4
votes

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

Vous pouvez trouver son colis ici: http://www.pygame.org/download.shtml < / a>


0 commentaires

41
votes

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])


3 commentaires

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 ci-dessus, le code fonctionne si vous remplacez Afplay avec juste jouer



1
votes

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)


1 commentaires

Cela a fonctionné mieux que le mélangeur à Pygame.