如何使用 Python 中的播放声音模块同时播放两种声音?



这是代码:

from playsound import playsound
import keyboard
key_to_sound = {
'1': 'a.wav',
'2': 'b.wav',
'3': 'c.wav',
'4': 'd.wav',
'5': 'e.wav',
'6': 'f.wav',
'7': 'g.wav'
}
while True:
key = keyboard.read_key()
if key == 'num_1':
break # breaks if num1 pressed
elif key in key_to_sound:
playsound(key_to_sound[key])

顺便说一下,"@timgeb"帮助我编写了这段代码。有什么方法可以让这个模块一次播放多个声音,还是我必须使用更复杂的模块?

从文档中:

有一个可选的第二个参数 block,默认情况下设置为 True。将其设置为 False 会使函数异步运行。

Thant 意味着它会在声音继续播放时立即返回,因此要播放两种声音:

playsound( sound1, False ) ;
playsound( sound2, False ) ;

第二个playsound同样可能是阻塞:

playsound( sound1, False ) ;
playsound( sound2, True ) ;

最新更新