【发布时间】:2021-04-26 04:27:34
【问题描述】:
所以,我的想法是创建一个程序(使用“键盘”模块),当我按下在一个键上(在本例中为“Enter”),会播放一个声音(只播放一次),一旦我停止按下该键,就会播放另一个声音(只播放一次)。 换句话说,NASA 使用一种通信系统,在该系统中,当“通话”开始时,会播放“哔哔声”,当“通话”结束时(如“Over”)再次播放“beeeeep”。 这是我的第一次尝试:
import keyboard
import pygame
def BeepOn():
pygame.mixer.init()
pygame.mixer.music.load("Mic On.mp3")
pygame.mixer.music.play(loops=0)
pygame.mixer.music.set_volume(0.50)
def BeepOff():
pygame.mixer.init()
pygame.mixer.music.load("Mic Off.mp3")
pygame.mixer.music.play(loops=0)
pygame.mixer.music.set_volume(0.50)
while True:
if keyboard.on_press_key('Enter'):
BeepOn()
if keyboard.on_release_key('Enter'):
BeepOff()
if keyboard.is_pressed('End'):
exit()
注意: 我希望您只需单击一个键而不是两个键。 我希望我解释得很好! 我期待一个答案(无论它可能多么愚蠢)。 问候, 迪奥戈·马托斯
【问题讨论】:
标签: python audio pygame keyboard key