Как мне сыграть звук будильника в питоне? - PullRequest
6 голосов
/ 24 октября 2010

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

Ответы [ 3 ]

6 голосов
/ 24 октября 2010

Если вы работаете в Windows:

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

Если вы работаете в Linux (или, я полагаю, Mac OS X), вы можете использовать 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)
3 голосов
/ 24 октября 2010

Если у вас есть модуль 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

0 голосов
/ 24 октября 2010

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

sudo apt-get install beep

, а затем:

import os
os.system('beep')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...