我想用winsound循环声音,但它不适用于
winsound.PlaySound(song[0], winsound.SND_ASYNC + winsound.SND_LOOP
和
winsound.PlaySound(song[0], winsound.SND_FILENAME | winsound.SND_ASYNC + winsound.SND_LOOP
代码在此之后关闭。怎么了?
要使用SND_LOOP,必须使用SND_ASYNC,这意味着声音在单独的线程中播放。PlaySound
函数将立即返回。您的代码可能会在声音播放时执行其他操作。如果没有其他内容,请在循环中执行time.sleep(5)
。