我正在制作一个声板,用作预设的对讲机。
按数字键盘上的数字,播放音频文件。在播放过程中再次按下,播放停止。当我在另一次播放中选择另一个声音时,第一次播放停止,另一次播放开始。
我已经做了一个代码的开头。
import pygame
pygame.mixer.init()
pressedKey = pygame.key.get_pressed()
int numberKey = for numberKey in pressedKey.split() if numberKey.isdigit()
if (pygame.key.get_focused() == True):
if (pygame.mixer.music.get_busy() == True):
pygame.mixer.music.stop()
pygame.mixer.music.load(numberKey + '.mp3')
pygame.mixer.music.play()
while pygame.mixer.music.get_busy() == True:
continue
每次在控制台上按按钮时,我都需要在按完按钮后按回车键
使用事件循环获取键输入。这将持续检测按键,而不需要输入。
while True:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
key = event.key
这段代码将把最后按下的键设置为'key'变量。从那里,你有你需要的一切。