2010-10-24 136 views
5

我有一個時鐘,我想讓它成爲一個鬧鐘。我將如何去在python中播放鬧鐘聲音?

+1

可能重複[用python播放音頻](http://stackoverflow.com/questions/260738/play-audio-with-python) – 2010-10-24 00:43:28

+0

@Marcelo:對不起,我回答,並不知道這是一個愚蠢的。 – 2010-10-24 00:51:03

+0

@Rafe:沒什麼大不了的;它總是發生。此外,似乎沒有太多人同意我的看法。 ;-) – 2010-10-24 03:53:10

回答

5

假設你使用的是Windows:

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

如果你在Linux(或Mac OS X,我相信),您可以使用pygame的或撥打使用popen一個Linux程序(如mplayer的)。 pygame的例子:

import pygame 
pygame.init() 

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

使用popen,其彷彿你在終端執行命令舉例:

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

如果有MP3Play模塊,並在播放MP3文件計劃,可以使用這個簡單的方法。

import mp3play 

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

該代碼將播放整個MP#文件,直到它完成。如果你想只播放聲音只有在一定量的時間,使用:

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

該模塊可從以下網址下載:

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

在Debian/Ubuntu的嘗試:

sudo apt-get install beep 

然後:

import os 
os.system('beep')