我怎样才能在python中播放闹钟声?

时间:2010-10-24 00:29:37

标签: python tkinter

我制作了一个时钟,我想把它变成一个闹钟。

3 个答案:

答案 0 :(得分:6)

假设你在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 :(得分:3)

如果你有mp3play模块,并计划播放MP3文件,你可以使用这种简单的方法。

import mp3play

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

该代码将播放整个MP3文件,直到完成为止。如果您只想播放一段时间的声音,请使用:

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

可以从Python package index

下载mp3play模块

答案 2 :(得分:0)

在Debian / Ubuntu上试试这个:

sudo apt-get install beep

然后:

import os
os.system('beep')