Как мне сыграть звук будильника в питоне?

У меня есть часы, которые я сделал, и я хотел бы сделать их будильником.

3 ответа

Решение

Предполагая, что вы на Windows:

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

Если вы работаете в Linux (или Mac OS X I верят), вы можете использовать pygame или вызвать программу Linux (например, mplayer), используя popen, Пример 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)

Если у вас есть 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()

mp3play модуль можно скачать из индекса пакета Python

На Debian/Ubuntu попробуйте это:

sudo apt-get install beep

а потом:

import os
os.system('beep')
Другие вопросы по тегам