简体   繁体   English

如何使用Winsound同时播放多个声音?

[英]How to play multiple sounds simultaneously using winsound?

I am trying to layer multiple sounds on top of each other with the built-in winsound library. 我正在尝试使用内置的winsound库在彼此之上叠加多个声音。 I start my 1st sound with 我从第一声开始

winsound.PlaySound("test1.wav", winsound.SND_FILENAME | winsound.SND_ASYNC) 

When I try to start my other sound 当我尝试开始其他声音时

winsound.PlaySound("test1.wav", winsound.SND_FILENAME | winsound.SND_ASYNC 
            | winsound.SND_NOSTOP)

I get the not-very-descriptive RuntimeError: Can't play sound . 我得到的不是非常描述性的RuntimeError: Can't play sound
How do I fix that? 我该如何解决?

I was able to play two sounds by using winsound and playsound: 我可以使用winsound和playsound播放两种声音:

from playsound import playsound
import winsound
#
filename1 = "C:/Users/sound1.wav"
filename2 = "C:/Users/sound2.wav"
soundfile = filename1
winsound.PlaySound(soundfile, winsound.SND_FILENAME|winsound.SND_ASYNC)
playsound(filename2)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM