要做一个按对应键盘键播放对应音频的python程序

本文介绍了一个使用pygame库制作的Python程序,该程序旨在根据用户按下键盘上的字母键播放对应的音频文件。然而,作者遇到一个问题:按键时无法听到声音。程序包括键盘事件处理、声音加载和播放,以及按键淡出效果,但目前存在声音播放不正常的问题,寻求解决方案。
摘要由CSDN通过智能技术生成

import pygame 
import sys 
 
# 初始化混音器 
pygame.mixer.init(44100, 16, 2, 1024)
 
# 设置窗口 
screen = pygame.display.set_mode((1024, 720))
 
# 读取键盘键位顺序 
with open('typewriter.kb', 'r') as file:
    keys = file.read().split('\n')
 
# 加载声音文件  
sounds = []
for sound_file in ["a.OGG", "b.OGG", "c.OGG", "d.OGG"]:
    sounds.append(pygame.mixer.Sound(sound_file))
key_sound = dict(zip(keys, sounds))

sound_queue = []
 
clock = pygame.time.Clock()
 
pygame.mixer.music.set_volume(0.5) # 设置音量为0.5

all_keys = [
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
    'n', 'o', 'p', 'q', 'r', 's', 't

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值