我该怎么用python来播放警报声呢?

2024-06-02 08:06:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个我做的钟,我想做一个闹钟。


Tags: 闹钟
3条回答

假设你在Windows上:

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

如果您使用的是Linux(或者我相信是MacOSX),您可以使用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)

在Debian/Ubuntu上,试试这个:

sudo apt-get install beep

然后:

import os
os.system('beep')

如果您有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模块

相关问题 更多 >