接受按钮按下后无需按下输入

时间:2016-09-10 15:55:05

标签: python audio raspberry-pi launchpad

我正在使用音板作为预设对讲机。

按数字键盘上的数字,我播放音频文件。当我在播放期间再次按下它时,播放停止。当我在另一个播放期间选择另一个声音时,第一个播放停止,另一个开始播放。

我已经开始了代码。

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

每次按下控制台中的按钮,我都需要在按下按钮后按Enter键。

1 个答案:

答案 0 :(得分:0)

使用事件循环获取关键输入。这将不断检测按键状态,而无需输入。

while True:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN:
            key = event.key

此代码将把最后一次按下的键设置为'key'变量。从那里,您将拥有所需的一切。