2010-10-24 6 views
5

J'ai une horloge que j'ai faite et j'aimerais en faire un réveil.Comment pourrais-je jouer un son d'alarme en python?

+1

double possible de [Lire l'audio avec python] (http://stackoverflow.com/questions/260738/play-audio-with-python) –

+0

@Marcelo: désolé j'ai répondu, je ne savais pas que c'était un dupe. –

+0

@Rafe: Ce n'est pas grave; Cela arrive tout le temps. D'ailleurs, il semble que pas trop d'accord avec moi. ;-) –

Répondre

5

En supposant que vous êtes sous Windows:

import winsound 
winsound.PlaySound('alert.wav') 

Si vous êtes sous Linux (ou Mac OS X, je crois), vous pouvez soit utiliser pygame ou appeler un programme Linux (comme MPlayer) en utilisant popen. exemple pygame:

import pygame 
pygame.init() 

pygame.mixer.music.load("alert.ogg") 
pygame.mixer.music.play() 
pygame.event.wait() 

Exemple d'utilisation popen, qui exécute une commande comme si vous étiez dans le terminal:

from os import popen 
cmd = "mplayer alert.ogg" 
popen(cmd) 
1

Si vous avez le module MP3Play, et le plan sur la lecture d'un fichier MP3, vous pouvez utilisez cette méthode simple.

import mp3play 

filename = "C:/PATH/TO/FILE.mp3" 
sound = mp3play.load(filename) 
sound.play() 

Ce code lit tout le fichier MP # jusqu'à ce qu'il soit terminé. Si vous voulez jouer seulement que son pour seulement un certain laps de temps, utilisez ceci:

import mp3play 
import time 

filename = "C:/PATH/TO/FILE.mp3" 
sound = mp3play.load(filename) 
time.sleep(min(30, sound.seconds())) #Plays the first 30 seconds of sound 
sound.stop() 

Ce module peut être téléchargé à partir de:

http://pypi.python.org/pypi/mp3play/0.1.15#downloads 
0

sur Debian/Ubuntu essayez ceci:

sudo apt-get install beep 

puis:

import os 
os.system('beep')